Ana içeriğe geç

getProductsByIds

Birden fazla ürünü kimlikleriyle alma

Products.getProductsByIds(ids, langCode, userQuery)

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

ids:* string
İlişkileri bulmak için ürün sayfası tanımlayıcıları
örnek: 1,3,5,15

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

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

userQuery.offset: number
Sayfalama için isteğe bağlı parametre, varsayılan 0'dır
örnek: 0

userQuery.limit: number
Sayfalama için isteğe bağlı parametre, varsayılan 30'dur
örnek: 30

userQuery.sortOrder: string
İsteğe bağlı sıralama düzeni DESC | ASC
örnek: DESC

userQuery.sortKey: string
İsteğe bağlı sıralama için alan (id, title, date, price, position, status)
örnek: id

Bu yöntem, API'den tanımlayıcılarına (ids) dayalı olarak ürün nesnelerini alır. Ürün için bir IProductsEntity nesnesine çözümlenen bir Promise döner.

Örnek dönüş:

[
{
"id": 1764,
"localizeInfos": {
"en_US": {
"title": "Product"
}
},
"isVisible": true,
"isSync": true,
"price": 0,
"additional": {
"prices": {
"min": 0,
"max": 100
}
},
"blocks": [
null
],
"sku": "0-123",
"productPages": [
{
"id": 8997,
"pageId": 1176,
"productId": 8872
}
],
"statusLocalizeInfos": {
"en_US": {
"title": "Product"
}
},
"templateIdentifier": "my-template",
"shortDescTemplateIdentifier": "my-template-short",
"attributeValues": {
"en_US": {
"marker": {
"value": "",
"type": "string",
"position": 1,
"isProductPreview": false,
"isIcon": false,
"attributeFields": {
"marker": {
"type": "string",
"value": "test"
}
}
}
}
},
"attributeSetIdentifier": "my-set",
"statusIdentifier": "my-status",
"position": 1
}
]
Şema

id: number
nesne tanımlayıcısı
örnek: 1764

localizeInfos: Record<string, any>
ana sayfa veri nesnesinin json tanımı, "en_US" dilini dikkate alarak (örneğin)
örnek:

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

isVisible: boolean
Sayfa görünürlük bayrağı
örnek: true

isSync: boolean
sayfa dizinleme göstergesi (true veya false)
örnek: false

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

additional: Record<string, any>
indeksten alınan ek değer
örnek:

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

blocks: array
ürün blokları
örnek:

["product_block"]

sku: string
indeksten alınan ürün SKU değeri
örnek: 1

productPages: array
ürün sayfasına bağlı ProductPageEntity nesneleri (isteğe bağlı)
örnek:

[
{
"id": 8997,
"pageId": 1176,
"productId": 8872
}
]

statusLocalizeInfos: CommonLocalizeInfos
ürün durum nesnesinin json tanımı, dili dikkate alarak
örnek:

{ "title": "Product" }

templateIdentifier: string
ilişkili şablonun özel tanımlayıcısı
örnek: my-template

shortDescTemplateIdentifier string
özet açıklama için ilişkili şablonun özel tanımlayıcısı
örnek: my-template-short

attributeValues: Record<string, string>
indeksten alınan özellik değerleri dizisi (özel özellik tanımlayıcı: özellik değeri çifti olarak sunulur)
örnek:

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

attributeSetIdentifier: string
kullanılan özellik setinin metinsel tanımlayıcısı
örnek: 'my-set'

statusIdentifier: string
ürün durumunun metinsel tanımlayıcısı
örnek: 'my-status'

position: number
sıralama numarası
örnek: 1