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

getProductsPriceByPageUrl

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

الوصف​

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

.getProductsPriceByPageUrl( , , );

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

المخطط

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..."