Nhảy đến nội dung

getProductById

Lấy một đối tượng sản phẩm theo id

Products.getProductById(id, langCode)

const value = await Products.getProductById(1)
Schema

id:* Id sản phẩm

  • Id sản phẩm*
    ví dụ: 1

langCode:
Tham số mã ngôn ngữ. Mặc định "en_US"
ví dụ: en_US

Phương thức này lấy một đối tượng sản phẩm duy nhất dựa trên định danh (id) của nó từ API. Nó trả về một Promise mà khi hoàn thành sẽ trả về một đối tượng cho sản phẩm.

Ví dụ trả về:

{
"id": 3,
"localizeInfos": {
"title": "Sản phẩm"
},
"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"
]
}
Schema

id: số
định danh đối tượng
ví dụ: 1764

additional: Record<string, any>
giá trị bổ sung từ chỉ mục
ví dụ:

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

statusLocalizeInfos: CommonLocalizeInfos
mô tả json của đối tượng trạng thái, tính đến ngôn ngữ
ví dụ:

{ "title": "Sản phẩm" }

localizeInfos: Record<string, any>
mô tả json của đối tượng dữ liệu trang chính tính đến ngôn ngữ "en_US" (ví dụ)
ví dụ:

{
"en_US": {
"title": "Danh mục",
"plainContent": "Nội dung cho danh mục",
"htmlContent": "<b>Nội dung cho danh mục</b>",
"menuTitle": "Danh mục"
}
}

isVisible: boolean
cờ hiển thị trang
ví dụ: true

position: số
số thứ tự (để sắp xếp)
ví dụ: 192

templateIdentifier: chuỗi
định danh tùy chỉnh của mẫu liên kết
ví dụ: my-template

attributeSetId: số
định danh bộ thuộc tính
ví dụ: 7

blocks: mảng
các khối sản phẩm
ví dụ: ['product_block']

isSync: boolean
cờ chỉ thị việc lập chỉ mục trang (true hoặc false)
ví dụ: false

attributeValues: Record<string, string>
Mảng các giá trị thuộc tính từ chỉ mục (được trình bày dưới dạng cặp định danh thuộc tính tùy chỉnh: giá trị thuộc tính)
ví dụ:

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

statusId: số
các định danh trạng thái của trang sản phẩm (có thể là null)
ví dụ: 1

sku: chuỗi
giá trị SKU của sản phẩm lấy từ chỉ mục
ví dụ: 1

relatedIds: mảng
các định danh của các trang sản phẩm liên quan
ví dụ:

[ 1, 2, 3 ]

price: số
giá trị giá của trang sản phẩm lấy từ chỉ mục
ví dụ: 0

templateIdentifier chuỗi
định danh tùy chỉnh của mẫu liên kết
ví dụ: my-template

shortDescTemplateIdentifier chuỗi
định danh tùy chỉnh của mẫu liên kết cho mô tả ngắn
ví dụ: my-template-short