searchProduct
بحث سريع عن كائنات صفحة المنتجات مع مخرجات محدودة.
المنتجات?.searchProduct( name?, langCode? );
مثال بسيط
const value = await Products.searchProduct('cup')
المخطط
name(required): string
نص للبحث عن كائنات صفحة المنتج (يستند البحث إلى حقل العنوان من كائن localizeInfos مع مراعاة اللغة)
مثال: "laminat"
langCode: string
رمز اللغة. الافتراضي: "en_US"
مثال: "en_US"
تقوم هذه الطريقة بإجراء بحث سريع عن كائنات صفحة المنتج بناءً على استعلام نصي. يتم إجراء الب حث على حقل العنوان من كائن localizeInfos، مع مراعاة رمز اللغة المحدد. تعيد وعدًا يتم حله إلى مصفوفة من كائنات المنتج المفهرسة.
مثال على الاستجابة
[
{
"id": 2957,
"localizeInfos": {
"title": "Cosmo"
},
"statusIdentifier": "sale",
"statusLocalizeInfos": {
"title": "Sale"
},
"attributeSetIdentifier": "products",
"position": 1,
"templateIdentifier": null,
"shortDescTemplateIdentifier": null,
"price": 150,
"additional": {
"prices": {
"min": 50,
"max": 150
}
},
"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": "",
"isIcon": false,
"position": 2,
"additionalFields": [],
"isProductPreview": false
},
"img": {
"type": "image",
"value": [],
"isIcon": false,
"position": 3,
"additionalFields": [],
"isProductPreview": false
}
},
"categories": [
"catalog"
],
"isVisible": true,
"productPages": [
{
"id": 2850,
"pageId": 10,
"productId": 2957,
"positionId": 3193,
"categoryPath": "catalog"
}
],
"blocks": [
"product_block"
]
}
]
المخطط
id: number
المعرف الفريد.
مثال: 12345
localizeInfos: ILocalizeInfo
اسم المنتجات، مع مراعاة التوطين.
statusIdentifier: string | null
معرفات حالة صفحة المنتج (قد تكون null).
مثال: "in_stock"
statusLocalizeInfos: any
وصف JSON لكائن حالة العنصر، مع مراعاة اللغة.
attributeSetIdentifier: string | null
مجموعة معرفات السمات.
مثال: "set_12345"
position: number
رقم العنصر (لترتيب).
مثال: 1
templateIdentifier: string | null
معرف المستخدم للقالب المرتبط.
مثال: "template_12345"
shortDescTemplateIdentifier: string | null
معرف المستخدم للقالب المرتبط للوصف القصير.
مثال: "short_desc_template_12345"
price: number
قيمة سعر صفحة المنتج المأخوذة من الفهرس.
مثال: 150
additional: object
قيمة إضافية من الفهرس.
sku: string | null
SKU المنتج (وحدة حفظ المخزون)، قد تكون null.
مثال: "SKU_12345"
isSync: boolean
إشارة إلى فهرسة الصفحة.
مثال: true
attributeValues: AttributeType
مصفوفة من قيم السمات من الفهرس، ممثلة.
مثال:
[
{
"id": "color",
"value": "red"
}
]
categories: string[]
فئات المنتج.
مثال:
[
1,
2,
3
]
isVisible: boolean
علامة على رؤية الصفحة.
مثال: true
productPages: any[]
مصفوفة من صفحات المنتجات أو كائن صفحة منتج واحد.
blocks: string[]
مصفوفة من معرفات الكتل.
isPositionLocked: boolean
مؤشر قفل موضع الترتيب (اختياري).
مثال: false
relatedIds: number[]
معرفات صفحات المنتجات ذات الصلة.
مثال:
[
12345,
67890
]