searchProduct
بحث سريع عن كائنات صفحة المنتجات مع مخرجات محدودة.
Description
تقوم هذه الطريقة بإجراء بحث سريع عن كائنات صفحة المنتجات بناءً على اسم استعلام نصي. يتم إجراء البحث على حقل العنوان في كائن localizeInfos، مع الأخذ في الاعتبار رمز اللغة المحدد. تعيد هذه الطريقة Promise يتم حلها إلى مصفوفة من كائنات المنتج المفهرسة IProductsEntity.
Products.searchProduct(
name,
langCode
);
Parameters schema
Schema
name(required): string
النص للبحث عن كائنات صفحة المنتجات (يستند البحث إلى حقل العنوان في كائن localizeInfos مع مراعاة اللغة)
مثال: "laminat"
langCode: string
رمز اللغة. الافتراضي: "en_US"
مثال: "en_US"
Examples
Minimal example
const response = await Products.searchProduct('cup');
Example with langCode attribute
const response = await Products.searchProduct('cup', 'en_US');
Example response
[
{
"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": 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"
],
"moduleFormConfigs": []
}
]
Response schema
Schema: IProductsEntity[]
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
قيمة إضافية من الفهرس.
مثال:
{
"en": "In Stock",
"de": "Auf Lager"
}
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[]
مصفوفة من معرفات الكتل.
مثال:
[
"block_12345",
"block_67890"
]
isPositionLocked: boolean
مؤشر قفل موضع الفرز (اختياري).
مثال: false
relatedIds: number[]
معرفات صفحات المنتجات ذات الصلة.
مثال:
[
12345,
67890
]