getFrequentlyOrderedProducts
الحصول على المنتجات التي يتم طلبها بشكل متكرر حسب علامة الكتلة ومعرف المنتج.
الوصف
تُرجع هذه الطريقة المنتجات التي يتم طلبها بشكل متكرر المرتبطة بعلامة كتلة معينة ومعرف منتج. تُرجع وعدًا (Promise) يتم حله إلى كائن IProductsResponse.
Blocks.getFrequentlyOrderedProducts(
productId*,
marker*,
langCode,
signPrice
);
مخطط المعلمات
المخطط
productId(required): number
معرف المنتج
مثال: 1
marker(required): string
علامة الكتلة
مثال: "frequently_ordered_block"
langCode: string
رمز اللغة. الافتراضي: "en_US"
مثال: "en_US"
signPrice: string
سعر التوقيع
💲
signPriceيقفل السعر المعاد لفترة محدودة — قم بتعيينه إلى علامة تخزين الطلب الخاصة بك. انظر تثبيت السعر (signPrice).
أمثلة
مثال بسيط
const response = await Blocks.getFrequentlyOrderedProducts(1, 'my-block');
مثال مع السمات
const response = await Blocks.getFrequentlyOrderedProducts(1, 'my-block', 'en_US');
مثال على الاستجابة
{
"items": [
{
"id": 2957,
"localizeInfos": {
"title": "Cosmo"
},
"statusIdentifier": "sale",
"statusLocalizeInfos": {
"title": "Sale"
},
"attributeSetIdentifier": "products",
"position": 1,
"templateIdentifier": null,
"shortDescTemplateIdentifier": null,
"price": 150,
"additional": {
"prices": {
"min": 51,
"max": 180
}
},
"sku": null,
"isSync": true,
"attributeValues": {
"product-name": {
"type": "string",
"value": "Cosmo",
"isIcon": false,
"position": 0,
"additionalFields": {},
"isProductPreview": false
},
"price": {
"type": "integer",
"value": 150,
"isIcon": false,
"position": 1,
"additionalFields": {},
"isProductPreview": false
},
"currency_products": {
"type": "string",
"value": "USD",
"isIcon": false,
"position": 2,
"additionalFields": {},
"isProductPreview": false
},
"img": {
"type": "image",
"value": "",
"isIcon": false,
"position": 3,
"additionalFields": {},
"isProductPreview": true
}
},
"categories": [
"catalog"
],
"rating": {},
"isVisible": true,
"moduleFormConfigs": [
{
"id": 12,
"formIdentifier": "review",
"moduleIdentifier": "catalog",
"isGlobal": false,
"isClosed": false,
"isModerate": false,
"viewOnlyMyData": false,
"commentOnlyMyData": false,
"entityIdentifiers": [
{
"id": "catalog",
"isNested": true
}
],
"formDataCount": 590,
"ratingCalculation": "average",
"allowHalfRatings": null,
"maxRatingScale": null,
"isAnonymous": null,
"allowRerating": null,
"isRating": null,
"entityFormDataCount": {
"2954": 590
},
"nestedEntityIdentifiers": [
"catalog"
],
"exceptionIds": []
}
],
"discountConfig": {}
}
],
"total": 1
}
مخطط الاستجابة
المخطط: IProductsEntity[]
total: number
إجمالي عدد المنتجات الموجودة.
مثال: 100
items: IProductsEntity[]
مصفوفة من كائنات المنتجات.
مثال:
[
{
"id": 12345,
"title": "Product 1"
},
{
"id": 67890,
"title": "Product 2"
}
]
items.id: number
المعرف الفريد.
مثال: 12345
items.localizeInfos: ILocalizeInfo
اسم المنتجات، مع الأخذ في الاعتبار التوطين.
مثال:
{}
items.statusIdentifier: string | null
معرفات حالة صفحة المنتج (قد تكون null).
مثال: "in_stock"
items.statusLocalizeInfos: ILocalizeInfo
اسم الحالة المحلي للمنتج.
مثال:
{ "title": "Sale" }
items.attributeSetIdentifier: string | null
مجموعة معرفات السمات.
مثال: "set_12345"
items.position: number
رقم العنصر (لترتيب العناصر).
مثال: 1
items.price: number | null
قيمة سعر صفحة المنتج المأخوذة من الفهرس.
مثال: 150.00
items.additional: object
قيمة إضافية من الفهرس.
مثال:
{
"prices": {
"min": 5,
"max": 150
}
}
items.sku: string | null
SKU المنتج (وحدة حفظ المخزون)، قد تكون null.
مثال: "SKU_12345"
items.isSync: boolean
إشارة إلى فهرسة الصفحة.
مثال: true
items.attributeValues: IAttributeValues
مصفوفة من قيم السمات من الفهرس، ممثلة.
مثال:
[
{
"id": "color",
"value": "red"
}
]
items.categories: string[]
فئات المنتج.
مثال:
[
1,
2,
3
]
items.isVisible: boolean
علامة رؤية الصفحة.
مثال: true
items.moduleFormConfigs: Array<IFormConfig>
تكوينات نموذج الوحدة (اختياري).
items.rating: IRating
بيانات التقييم.
items.isPositionLocked: boolean
مؤشر قفل موضع الترتيب (اختياري).
مثال: false
items.relatedIds: number[]
معرفات صفحات المنتجات ذات الصلة.
مثال:
[
12345,
67890
]
items.paymentStages: unknown
بيانات مراحل الدفع (قد تكون null).
مثال: null
items.distance: number
مسافة البحث الدلالي (السماتي). تظهر فقط في نتائج البحث الدلالي.
مثال: 0.42
items.discountConfig: Record<string, unknown>
كائن تكوين الخصم.
مثال:
{}
items.templateIdentifier: string | null
معرف المستخدم للقالب المرتبط.
مثال: "template_12345"
items.shortDescTemplateIdentifier: string | null
معرف المستخدم للقالب المرتبط للوصف القصير.
مثال: "short_desc_template_12345"
items.signedPrice: string
توقيع السعر.
items.productPages: IProductPageRef[]
مصفوفة من مراجع صفحات المنتجات تربط المنتج بصفحاته.
مثال:
[
{
"id": 16,
"pageId": 4,
"productId": 15,
"positionId": 244,
"categoryPath": "products"
}
]
items.blocks: string[]
مصفوفة من معرفات الكتل.
مثال:
[
"block_12345",
"block_67890"
]
🔒
signedPriceهو الرمز الموقّع الذي يحمل السعر المقفل — قم بإعادته عند إنشاء طلب. انظر سعر المنتج الثابت (signedPrice).