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

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
]