getProductById
Bir ürün nesnesini id ile al.
Açıklama
Bu yöntem, API'den tanımlayıcısına (id) göre tek bir ürün nesnesini alır. Ürün için bir IProductsEntity nesnesine çözümlenen bir Promise döner.
Products.getProductById(
id*,
langCode
);
Parametreler şeması
Şema
id(zorunlu): 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,
"attributeSetIdentifier": "products",
"localizeInfos": {
"title": "Kutu"
},
"statusLocalizeInfos": {
"title": "Satışta"
},
"isVisible": true,
"statusIdentifier": "sale",
"position": 1,
"templateIdentifier": null,
"shortDescTemplateIdentifier": "product_preview",
"price": 51,
"additional": {
"prices": {
"min": 51,
"max": 150
}
},
"sku": null,
"isSync": true,
"categories": [
"katalog"
],
"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": {
"size": 241636,
"filename": "files/project/product/2954/image/7e0a6a70-a23d-410f-8b6a-f8b4f7483244.png",
"downloadLink": "https://your-project.oneentry.cloud/cloud-static/files/project/product/2954/image/7e0a6a70-a23d-410f-8b6a-f8b4f7483244.png"
},
"isIcon": false,
"position": 3,
"additionalFields": [],
"isProductPreview": false
}
},
"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ı.
örnek:
statusIdentifier: string | null
Ürün sayfası durum tanımlayıcıları (null olabilir).
örnek: "in_stock"
statusLocalizeInfos: any
Dil dikkate alınarak öğe durumu nesnesinin JSON tanımı.
örnek:
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 durumu.
örnek: true
attributeValues: AttributeType
İndeksten temsil edilen özellik değerleri dizisi.
örnek:
[
{
"id": "color",
"value": "kırmızı"
}
]
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ının dizisi veya tek bir ürün sayfası nesnesi.
örnek: []
blocks: string[]
Blok tanımlayıcılarının 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
]