Ana içeriğe geç

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, dizinlenmiş Ürün nesnelerinden oluşan bir diziye çö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 durumunun json tanımı
örnek:

{
"title": "Ürün"
}

localizeInfos: Record<string, any>
dil "en_US" dikkate alınarak ana sayfa veri nesnesinin json tanımı (ö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ı: ö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