Ana içeriğe geç

getProductsByIds

Birden fazla ürünü kimlikleriyle almak.

Ürünler?.getProductsByIds( ids?, langCode?, userQuery? );

const value = await Products.getProductsByIds('1, 5, 8', 'en_US')

Minimal örnek

Şema

ids: string
İlişkileri bulmak için ürün sayfası kimlikleri
örnek: "12345,67890"

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

userQuery: IProductsQuery
İsteğe bağlı sorgu parametreleri
örnek:

{
"offset": 0,
"limit": 30,
"sortOrder": "DESC",
"sortKey": "id"
}

offset(gerekli): number
Sayfalama için parametre. Varsayılan: 0.

limit(gerekli): number
Sayfalama için parametre. Varsayılan: 30.

sortOrder(gerekli): string
Sıralama düzeni "DESC" | "ASC". Varsayılan: "DESC".

sortKey(gerekli): string
Sıralama için alan (varsayılan - null). Olası değerler: "id", "position", "title", "date", "price". Varsayılan: null.

templateMarker: string | null
Ürün sayfası şablon işareti, varsayılan null.
örnek: "template_12345"

statusMarker: string | null
Ürün sayfası durum işareti, varsayılan null.
örnek: "in_stock"

conditionValue: string | null
Aranan değer, varsayılan null.
örnek: "new"

attributeMarker: string | null
Değerlerin filtrelendiği dizinlenmiş niteliğin metin tanımlayıcısı, varsayılan null.
örnek: "color"

conditionMarker: string | null
Değerlerin filtrelendiği filtre koşulunun işareti, varsayılan null.
örnek: "equals"

Bu yöntem, API'den kimliklerine (ids) dayalı ürün nesnelerini alır. Ürün için bir IProductsEntity nesnesine çözülmekte olan bir Promise döndürür.

Örnek yanıt

[
{
"id": 2954,
"localizeInfos": {
"title": "Kutu"
},
"statusIdentifier": "sale",
"statusLocalizeInfos": {
"title": "Satışta"
},
"attributeSetIdentifier": "products",
"position": 2,
"templateIdentifier": null,
"shortDescTemplateIdentifier": "product_preview",
"price": 50,
"additional": {
"prices": {
"min": 50,
"max": 150
}
},
"sku": null,
"isSync": true,
"attributeValues": {
"product-name": {
"type": "string",
"value": "product-name",
"isIcon": false,
"position": 0,
"additionalFields": [],
"isProductPreview": false
},
"price": {
"type": "integer",
"value": 50,
"isIcon": false,
"position": 1,
"additionalFields": [],
"isProductPreview": false
},
"currency_products": {
"type": "string",
"value": "usd",
"isIcon": false,
"position": 2,
"additionalFields": [],
"isProductPreview": false
},
"img": {
"type": "image",
"value": [],
"isIcon": false,
"position": 3,
"additionalFields": [],
"isProductPreview": false
}
},
"categories": [
"catalog"
],
"isVisible": true,
"productPages": [
{
"id": 2847,
"pageId": 10,
"productId": 2954,
"positionId": 3190,
"categoryPath": "catalog"
}
],
"blocks": [
"product_block",
"product_block"
]
},
{
"id": 2955,
"localizeInfos": {
"title": "Ürün"
},
"statusIdentifier": "sale",
"statusLocalizeInfos": {
"title": "Satışta"
},
"attributeSetIdentifier": null,
"position": 1,
"templateIdentifier": null,
"shortDescTemplateIdentifier": null,
"price": null,
"additional": {
"prices": {
"min": 50,
"max": 150
}
},
"sku": null,
"isSync": false,
"attributeValues": {},
"categories": [
"catalog"
],
"isVisible": true,
"productPages": [
{
"id": 2848,
"pageId": 10,
"productId": 2955,
"positionId": 3191,
"categoryPath": "catalog"
}
],
"blocks": [
"product_block",
"product_block"
]
}
]
Şema

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

localizeInfos: ILocalizeInfo
Ürünlerin adı, yerelleştirmeyi dikkate alarak.

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

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

attributeSetIdentifier: string | null
Niteliklerin seti id'si.
örnek: "set_12345"

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

templateIdentifier: string | null
Bağlı şablonun kullanıcı id'si.
örnek: "template_12345"

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

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

additional: object
İndeksten ek değer.

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

isSync: boolean
Sayfa indeksleme durumu.
örnek: true

attributeValues: AttributeType
İndeksten temsil edilen nitelik değerleri dizisi.
örnek:

[
{
"id": "color",
"value": "red"
}
]

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

[
1,
2,
3
]

isVisible: boolean
Sayfa görünürlüğü işareti.
ö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 id'leri.
örnek:

[
12345,
67890
]