searchProduct
Sınırlı çıktı ile sayfa nesneleri için hızlı arama
Products.searchProduct(name, langCode)
const value = await Products.searchProduct('cup')
Şema
name:* string
Ürün sayfası nesnelerini aramak için metin (arama, localizeInfos nesnesinin başlık alanına dayanmaktadır ve dil dikkate alınır)
örnek: cup
langCode: string
Dil kodu. Varsayılan "en_US"
örnek: en_US
Bu yöntem, bir metin sorgusu adı temelinde ürün sayfası nesneleri için hızlı bir arama gerçekleştirir. Arama, belirtilen lang dil kodunu dikkate alarak localizeInfos nesnesinin başlık alanında gerçekleştirilir. Bir Promise döner ve bu Promise, dizinlenmiş Ürün nesnelerinden oluşan bir dizi ile çözülür.
Örnek dönüş:
[
{
"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"
}
]
Şema
id: number
nesne tanımlayıcısı
örnek: 1764
additional: Record<string, any>
indeksten ek değer
örnek:
{
"prices": {
"min": 0,
"max": 100
}
}
statusLocalizeInfos: CommonLocalizeInfos
dil dikkate alınarak nesne durumunu tanımlayan json açıklaması
örnek:
{
"title": "Ürün"
}
localizeInfos: Record<string, any>
dil "en_US" dikkate alınarak ana sayfa veri nesnesinin json açıklaması (örneğin)
örnek:
{
"en_US": {
"title": "Katalog",
"plainContent": "Katalog için içerik",
"htmlContent": "<b>Katalog için içerik</b>",
"menuTitle": "Katalog"
}
}
isVisible: boolean
Sayfa görünürlük bayrağı
örnek: true
position: number
sıralama için pozisyon numarası
örnek: 192
templateIdentifier: string
ilişkili şablonun özel tanımlayıcısı
örnek: my-template
attributeSetId: number
özellik seti tanımlayıcısı
örnek: 7
blocks: array
ürün blokları
örnek:
["product_block"]
isSync: boolean
sayfa indeksleme göstergesi (true veya false)
örnek: false
attributeValues: Record<string, string>
indeksten gelen özellik değerleri dizisi (özel özellik tanımlayıcısı: özellik değeri çifti olarak sunulmuştur)
örnek:
{
"en_US": {
"marker": {
"value": "",
"type": "string"
}
}
}
statusId: number
ürün sayfasının durum tanımlayıcıları (null olabilir)
örnek: 1
sku: string
indeksten alınan ürün SKU değeri
örnek: 1
relatedIds: array
ilişkili ürün sayfalarının tanımlayıcıları
örnek:
[ 1, 2, 3 ]
price: number
indeksten alınan ürün sayfasının fiyat değeri
örnek: 0
templateIdentifier string
ilişkili şablonun özel tanımlayıcısı
örnek: my-template
shortDescTemplateIdentifier string
- kısa açıklama için ilişkili şablonun özel tanımlayıcısı*
örnek: my-template-short