Nhảy đến nội dung

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
]