انتقل إلى المحتوى الرئيسي

getProductsPriceByPageUrl

ابحث عن معلومات حول المنتجات والأسعار لفئة محددة.

الوصف

تبحث هذه الطريقة عن معلومات حول المنتجات والأسعار للفئة المحددة، بناءً على معلمات الاستعلام المقدمة (userQuery). تُرجع Promise التي تحل إلى كائن IProductsInfo.

Products.getProductsPriceByPageUrl( url, langCode, userQuery );

مخطط المعلمات

المخطط

url: string
رابط الصفحة
مثال: "23-laminat-floorwood-maxima"

langCode: string
رمز اللغة. الافتراضي: "en_US"
مثال: "en_US"

userQuery: IProductsPriceQuery
مجموعة معلمات الاستعلام الاختيارية
مثال:

{
"limit": 30,
"offset": 0,
"sortOrder": "DESC",
"signPrice": "orders",
"statusMarker": "in_stock"
}

userQuery.offset: number
معلمة للتصفح. الافتراضي: 0.

userQuery.limit: number
معلمة للتصفح. الافتراضي: 30.

userQuery.sortOrder: string
ترتيب الفرز "DESC" | "ASC". الافتراضي: "DESC".

userQuery.signPrice: string
علامة تخزين الطلب لتثبيت السعر.

userQuery.statusMarker: string | null
علامة حالة صفحة المنتج، الافتراضي null.
مثال: "in_stock"

بشكل افتراضي، يمكنك استرداد 10 كائنات. وذلك بسبب حد السجلات في إعدادات أذونات الوحدة.
لعمل التصفح بشكل صحيح، تحتاج إلى تكوين أذونات الوحدة وفقًا لاحتياجاتك في القسم المقابل.

💲 signPrice يقفل السعر المعاد لفترة محدودة — قم بتعيينه إلى علامة تخزين الطلب الخاصة بك. انظر تثبيت السعر (signPrice).

أمثلة

مثال بسيط

const response = await Products.getProductsPriceByPageUrl('catalog');

مثال مع السمات

const userQuery = {
"offset": 0,
"limit": 30,
"statusMarker": "in_stock",
"conditionValue": "new",
"conditionMarker": "equals",
"attributeMarker": "color",
"sortOrder": "DESC",
"sortKey": "id",
};

const response = await Products.getProductsPriceByPageUrl('catalog', 'en_US', userQuery);
استخدم الفلاتر للعثور على منتجات محددة:

attributeMarker: المعرف النصي للسمة المفهرسة التي يتم تصفية القيم بناءً عليها. conditionMarker: نوع الشرط الذي سيتم تطبيقه على قيمة السمة.

العلامةالمعنىالمثال
eqيساويstatusId = 1 (نشط فقط)
neqلا يساويrole ≠ "Viewer"
inيحتوي على (واحد من)role in ["Editor", "Manager"]
ninلا يحتوي علىemail not in ["@temp.com"]
exsموجود (له قيمة)لديه lastLogin
nexsغير موجودلم يسجل الدخول أبدًا
patيتطابق مع النمطالمعرف يتطابق مع "man"
sameيتطابق مع القيمة بالضبطالمعرف هو بالضبط "admin1"
same_partيتطابق مع جزء من القيمة بالضبطجزء من المعرف هو بالضبط "adm"

conditionValue: القيمة التي سيتم المقارنة بها.

مثال على الاستجابة

{
"items": [
{
"id": 2960,
"price": 180
},
{
"id": 3445,
"price": 150
},
{
"id": 2957,
"price": 150
},
"..."
],
"total": 6
}

مخطط الاستجابة

المخطط: IProductsInfo

total: number
إجمالي عدد المنتجات التي تم العثور عليها.
مثال: 100

items: IProductInfo[]
مصفوفة من كائنات معلومات المنتج.
مثال:

[
{
"id": 12345,
"price": 150
},
{
"id": 67890,
"price": 200
}
]

items.id: number
المعرف الفريد للمنتج.
مثال: 12345

items.price: number
سعر المنتج.
مثال: 150

items.signedPrice: string
السعر الموقّع (الثابت) للمنتج، يُعاد عندما يتم تعيين signPrice.
انظر: سعر المنتج الثابت
مثال: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..."