Ana içeriğe geç

getProductById

Bir ürün nesnesini id ile al.

Açıklama

Bu yöntem, API'den tanımlayıcısına (id) dayalı olarak tek bir ürün nesnesini alır. Ürün için bir IProductsEntity nesnesine çözülmekte olan bir Promise döndürür.

Products.getProductById(

id, langCode

);

Parametreler şeması

Şema

id: number
Ürün id'si
örnek: 12345

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

Örnekler

Minimal örnek

const response = await Products.getProductById(1);

Özelliklerle örnek

const response = await Products.getProductById(1, 'en_US');

Örnek yanıt

{
"id": 2954,
"localizeInfos": {
"title": "Kutu"
},
"statusIdentifier": "satışta",
"statusLocalizeInfos": {
"title": "Satış"
},
"attributeSetIdentifier": "products",
"position": 1,
"templateIdentifier": null,
"shortDescTemplateIdentifier": "product_preview",
"price": 51,
"additional": {
"prices": {
"min": 51,
"max": 150
}
},
"sku": null,
"isSync": true,
"attributeValues": {
"product-name": {
"type": "string",
"value": "ürün-adi",
"isIcon": false,
"position": 0,
"additionalFields": [],
"isProductPreview": false
},
"price": {
"type": "integer",
"value": 51,
"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": [
"katalog"
],
"isVisible": true,
"productPages": [
{
"id": 2847,
"pageId": 10,
"productId": 2954,
"positionId": 3190,
"categoryPath": "katalog"
}
],
"blocks": [
"product_block"
],
"moduleFormConfigs": []
}

Yanıt şeması

Şema: IProductsEntity

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
Özellikler setinin 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
İndeksten alınan ürün sayfası fiyatının değeri.
örnek: 150

additional: object
İndeksten alınan ek değer.
örnek:

{
"en": "Stokta",
"de": "Auf Lager"
}

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

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

attributeValues: AttributeType
İndeksten temsil edilen özellik 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.
örnek:

[
"block_12345",
"block_67890"
]

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
]