Ana içeriğe geç

getProductById

Bir ürün nesnesini id ile al

Products.getProductById(id, langCode)

const value = await Products.getProductById(1)
Şema

id:* Ürün id'si

  • Ürün id'si*
    örnek: 1

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

Bu yöntem, API'den tanımlayıcısına (id) göre tek bir ürün nesnesi alır. Ürün için bir nesne döndüren bir Promise döner.

Örnek dönüş:

{
"id": 3,
"localizeInfos": {
"title": "Ürün"
},
"statusIdentifier": null,
"statusLocalizeInfos": {},
"attributeSetIdentifier": "products",
"position": 1,
"templateIdentifier": null,
"shortDescTemplateIdentifier": null,
"price": 120,
"additional": {
"prices": {
"min": 120,
"max": 150
}
},
"sku": null,
"isSync": true,
"attributeValues": {
"price": {
"type": "integer",
"value": "120",
"position": 1,
"isProductPreview": false
},
"product-name": {
"type": "string",
"value": "Prod",
"position": 0,
"isProductPreview": false
},
"currency_products": {
"type": "string",
"value": "$",
"position": 2,
"isProductPreview": false
}
},
"isVisible": true,
"productPages": {
"id": 3,
"pageId": 2,
"productId": 3,
"positionId": 215
},
"blocks": [
"product_block",
"another"
]
}
Şema

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

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

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

statusLocalizeInfos: CommonLocalizeInfos
dil dikkate alınarak nesne durumunun json tanımı
örnek:

{ "title": "Ürün" }

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

{
"en_US": {
"title": "Katalog",
"plainContent": "Katalog için içerik",
"htmlContent": "<b>Katalog için içerik</b>",
"menuTitle": "Katalog"
}
}

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

position: number
sıralama için pozisyon numarası
örnek: 192

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

attributeSetId: number
özellik seti tanımlayıcısı
örnek: 7

blocks: array
ürün blokları
örnek: ['product_block']

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

attributeValues: Record<string, string>
indeksten gelen özellik değerleri dizisi (özel özellik tanımlayıcısı: özellik değeri çifti olarak sunulmuştur)
örnek:

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

statusId: number
ürün sayfasının durum tanımlayıcıları (null olabilir)
örnek: 1

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

relatedIds: array
ilişkili ürün sayfalarının tanımlayıcıları
örnek:

[ 1, 2, 3 ]

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

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

shortDescTemplateIdentifier string

  • kısa açıklama için ilişkili şablonun özel tanımlayıcısı*
    örnek: my-template-short