Ana içeriğe geç

searchProduct

Sınırlı çıktı ile sayfa nesneleri için hızlı arama.

Ürünler?.searchProduct( isim?, langCode? );

Minimal örnek

const value = await Products.searchProduct('kup')
Şema

isim(gerekli): string
Ürün sayfa nesnelerini aramak için metin (arama, yerelleştirilmiş bilgiler nesnesinin başlık alanına dayanmaktadır)
örnek: "laminat"

langCode: string
Dil kodu. Varsayılan: "en_US"
örnek: "en_US"

Bu yöntem, bir metin sorgusu adı temelinde ürün sayfa nesneleri için hızlı bir arama gerçekleştirir. Arama, belirtilen dil kodunu dikkate alarak yerelleştirilmiş bilgiler 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 yanıt

[
{
"id": 2957,
"localizeInfos": {
"title": "Cosmo"
},
"statusIdentifier": "sale",
"statusLocalizeInfos": {
"title": "İndirim"
},
"attributeSetIdentifier": "products",
"position": 1,
"templateIdentifier": null,
"shortDescTemplateIdentifier": null,
"price": 150,
"additional": {
"prices": {
"min": 50,
"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": [
"katalog"
],
"isVisible": true,
"productPages": [
{
"id": 2850,
"pageId": 10,
"productId": 2957,
"positionId": 3193,
"categoryPath": "katalog"
}
],
"blocks": [
"product_block"
]
}
]
Şema

id: number
Benzersiz tanımlayıcı.
örnek: 12345

localizeInfos: ILocalizeInfo
Yerelleştirmeyi dikkate alarak ürünlerin adı.

statusIdentifier: string | null
Ürün sayfası durum tanımlayıcıları (null olabilir).
örnek: "stokta_var"

statusLocalizeInfos: any
Dil dikkate alınarak öğe durumu nesnesinin JSON tanımı.

attributeSetIdentifier: string | null
Öznitelik seti kimliği.
örnek: "set_12345"

position: number
Öğe numarası (sıralama için).
örnek: 1

templateIdentifier: string | null
Bağlı şablonun kullanıcı kimliği.
örnek: "template_12345"

shortDescTemplateIdentifier: string | null
Kısa açıklama için bağlı şablonun kullanıcı kimliği.
örnek: "short_desc_template_12345"

price: number
Dizinden alınan ürün sayfası fiyatının değeri.
örnek: 150

additional: object
Dizinden ek değer.

sku: string | null
Ürün SKU'su (Stok Tutma Birimi), null olabilir.
örnek: "SKU_12345"

isSync: boolean
Sayfa dizinleme göstergesi.
örnek: true

attributeValues: AttributeType
Dizinden temsil edilen öznitelik değerleri dizisi.
örnek:

[
{
"id": "renk",
"value": "kırmızı"
}
]

categories: string[]
Ürün kategorileri.
örnek:

[
1,
2,
3
]

isVisible: boolean
Sayfa görünürlüğü göstergesi.
örnek: true

productPages: any[]
Ürün sayfaları dizisi veya tek bir ürün sayfası nesnesi.

blocks: string[]
Blok tanımlayıcıları dizisi.

isPositionLocked: boolean
Sıralama pozisyonu kilit göstergesi (isteğe bağlı).
örnek: false

relatedIds: number[]
İlgili ürün sayfalarının kimlikleri.
örnek:

[
12345,
67890
]