getProductById
Lấy một đối tượng sản phẩm theo id.
Sản phẩm?.getProductById( id?, langCode? );
Ví dụ tối thiểu
const value = await Products.getProductById(1)
Schema
id: number
Mã sản phẩm
ví dụ: 12345
langCode: string
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ụ phản hồi
{
"id": 2954,
"localizeInfos": {
"title": "Hộp"
},
"statusIdentifier": "sale",
"statusLocalizeInfos": {
"title": "Giảm giá"
},
"attributeSetIdentifier": "products",
"position": 1,
"templateIdentifier": null,
"shortDescTemplateIdentifier": "product_preview",
"price": 50,
"additional": {
"prices": {
"min": 50,
"max": 150
}
},
"sku": null,
"isSync": true,
"attributeValues": {
"product-name": {
"type": "string",
"value": "tên-sản-phẩm",
"isIcon": false,
"position": 0,
"additionalFields": [],
"isProductPreview": false
},
"price": {
"type": "integer",
"value": 50,
"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": [
"catalog"
],
"isVisible": true,
"productPages": [
{
"id": 2847,
"pageId": 10,
"productId": 2954,
"positionId": 3190,
"categoryPath": "catalog"
}
],
"blocks": [
"product_block"
]
}
Schema
id: number
Định danh duy nhất.
ví dụ: 12345
localizeInfos: ILocalizeInfo
Tên của các sản phẩm, tính đến việc địa phương hóa.
statusIdentifier: string | null
Các định danh trạng thái trang sản phẩm (có thể là null).
ví dụ: "in_stock"
statusLocalizeInfos: any
Mô tả JSON của đối tượng trạng thái mặt hàng, tính đến ngôn ngữ.
attributeSetIdentifier: string | null
Tập hợp các mã thuộc tính.
ví dụ: "set_12345"
position: number
Số thứ tự mặt hàng (để sắp xếp).
ví dụ: 1
templateIdentifier: string | null
Mã người dùng của mẫu liên kết.
ví dụ: "template_12345"
shortDescTemplateIdentifier: string | null
Mã người dùng của mẫu liên kết cho mô tả ngắn.
ví dụ: "short_desc_template_12345"
price: number
Giá trị của giá trang sản phẩm lấy từ chỉ mục.
ví dụ: 150
additional: object
Giá trị bổ sung từ chỉ mục.
sku: string | null
SKU sản phẩm (Đơn vị lưu kho), có thể là null.
ví dụ: "SKU_12345"
isSync: boolean
Chỉ báo về việc lập chỉ mục trang.
ví dụ: true
attributeValues: AttributeType
Mảng các giá trị thuộc tính từ chỉ mục, được biểu diễn.
ví dụ:
[
{
"id": "color",
"value": "red"
}
]
categories: string[]
Các danh mục sản phẩm.
ví dụ:
[
1,
2,
3
]
isVisible: boolean
Dấu hiệu về tính khả dụng của trang.
ví dụ: true
productPages: any[]
Mảng các trang sản phẩm hoặc một đối tượng trang sản phẩm duy nhất.
blocks: string[]
Mảng các định danh khối.
isPositionLocked: boolean
Chỉ báo khóa vị trí sắp xếp (tùy chọn).
ví dụ: false
relatedIds: number[]
Các mã của các trang sản phẩm liên quan.
ví dụ:
[
12345,
67890
]