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

searchProduct

بحث سريع عن كائنات صفحات المنتجات مع مخرجات محدودة

Products.searchProduct(name, langCode)

const value = await Products.searchProduct('cup')
Schema

name:* string
نص للبحث عن كائنات صفحات المنتجات (يستند البحث إلى حقل العنوان في كائن localizeInfos مع مراعاة اللغة)
مثال: cup

langCode: string
رمز اللغة. الافتراضي "en_US"
مثال: en_US

تقوم هذه الطريقة بإجراء بحث سريع عن كائنات صفحات المنتجات بناءً على نص استعلام الاسم. يتم إجراء البحث على حقل العنوان في كائن localizeInfos، مع مراعاة رمز اللغة المحدد. تعيد وعدًا يتم حله إلى مصفوفة من كائنات المنتج المفهرسة.

مثال على الإرجاع:

[
{
"id": 4,
"localizeInfos": {
"title": "Cosmo"
},
"statusIdentifier": null,
"statusLocalizeInfos": {},
"attributeSetIdentifier": "products",
"position": 1,
"templateIdentifier": null,
"isPositionLocked": false,
"shortDescTemplateIdentifier": null,
"price": 150,
"additional": {
"prices": {
"min": 120,
"max": 150
}
},
"sku": null,
"isSync": true,
"attributeValues": {
"price": {
"type": "integer",
"value": "150",
"position": 1,
"isProductPreview": false
},
"product-name": {
"type": "string",
"value": "Cosmo",
"position": 0,
"isProductPreview": false
},
"currency_products": {
"type": "string",
"value": "",
"position": 2,
"isProductPreview": false
}
},
"isVisible": true,
"productPages": {
"id": 6,
"pageId": 2,
"productId": 4,
"positionId": 229
},
"blocks": "product_block"
}
]
Schema

id: number
معرف الكائن
مثال: 1764

additional: Record<string, any>
قيمة إضافية من الفهرس
مثال:

{
"prices": {
"min": 0,
"max": 100
}
}

statusLocalizeInfos: CommonLocalizeInfos
وصف json لكائن حالة العنصر، مع مراعاة اللغة
مثال:

{
"title": "Product"
}

localizeInfos: Record<string, any>
وصف json لبيانات الصفحة الرئيسية مع مراعاة اللغة "en_US" (على سبيل المثال)
مثال:

{
"en_US": {
"title": "Catalog",
"plainContent": "Content for catalog",
"htmlContent": "<b>Content for catalog</b>",
"menuTitle": "Catalog"
}
}

isVisible: boolean
علامة رؤية الصفحة
مثال: true

position: number
رقم الموضع (للتصنيف)
مثال: 192

templateIdentifier: string
معرف مخصص للقالب المرتبط
مثال: my-template

attributeSetId: number
معرف مجموعة السمات
مثال: 7

blocks: array
كتل المنتج
مثال:

["product_block"]

isSync: boolean
مؤشر فهرسة الصفحة (صحيح أو خطأ)
مثال: false

attributeValues: Record<string, string>
مصفوفة من قيم السمات من الفهرس (مقدمة كزوج من معرف السمة المخصص: قيمة السمة)
مثال:

{
"en_US": {
"marker": {
"value": "",
"type": "string"
}
}
}

statusId: number
معرفات حالة صفحة المنتج (يمكن أن تكون null)
مثال: 1

sku: string
قيمة SKU للمنتج مأخوذة من الفهرس
مثال: 1

relatedIds: array
معرفات صفحات المنتجات ذات الصلة
مثال:

[ 1, 2, 3 ]

price: number
قيمة سعر صفحة المنتج مأخوذة من الفهرس
مثال: 0

templateIdentifier string
معرف مخصص للقالب المرتبط
مثال: my-template

shortDescTemplateIdentifier string
معرف مخصص للقالب المرتبط للوصف القصير
مثال: my-template-short