Nhảy đến nội dung

getProductById

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

Mô tả

Phương thức này truy xuất 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 IProductsEntity.

Products.getProductById(

id*, langCode

);

Sơ đồ tham số

Sơ đồ

id(bắt buộc): số
Id sản phẩm
ví dụ: 12345

langCode: chuỗi
Mã ngôn ngữ. Mặc định: "en_US"
ví dụ: "en_US"

Ví dụ

Ví dụ tối thiểu

const response = await Products.getProductById(1);

Ví dụ với thuộc tính

const response = await Products.getProductById(1, 'en_US');

Ví dụ phản hồi

{
"id": 2954,
"attributeSetIdentifier": "products",
"localizeInfos": {
"title": "Hộp"
},
"statusLocalizeInfos": {
"title": "Giảm giá"
},
"isVisible": true,
"statusIdentifier": "sale",
"position": 1,
"templateIdentifier": null,
"shortDescTemplateIdentifier": "product_preview",
"price": 51,
"additional": {
"prices": {
"min": 51,
"max": 150
}
},
"sku": null,
"isSync": true,
"categories": [
"catalog"
],
"attributeValues": {
"product-name": {
"type": "string",
"value": "product-name",
"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": "catalog"
}
],
"blocks": [
"product_block"
],
"moduleFormConfigs": []
}

Sơ đồ phản hồi

Sơ đồ: IProductsEntity

id: số
Đị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.
ví dụ:

statusIdentifier: chuỗi | null
Định danh trạng thái trang sản phẩm (có thể là null).
ví dụ: "in_stock"

statusLocalizeInfos: bất kỳ
Mô tả JSON của đối tượng trạng thái mặt hàng, tính đến ngôn ngữ.
ví dụ:

attributeSetIdentifier: chuỗi | null
Tập hợp các id thuộc tính.
ví dụ: "set_12345"

position: số
Số thứ tự mặt hàng (để sắp xếp).
ví dụ: 1

templateIdentifier: chuỗi | null
Id người dùng của mẫu liên kết.
ví dụ: "template_12345"

shortDescTemplateIdentifier: chuỗi | null
Id người dùng của mẫu liên kết cho mô tả ngắn.
ví dụ: "short_desc_template_12345"

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

additional: đối tượng
Giá trị bổ sung từ chỉ mục.
ví dụ:

{
"en": "Còn hàng",
"de": "Auf Lager"
}

sku: chuỗi | null
SKU sản phẩm (Mã hàng tồn 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: chuỗi[]
Danh mục sản phẩm.
ví dụ:

[
1,
2,
3
]

isVisible: boolean
Dấu hiệu về tính khả thi của trang.
ví dụ: true

productPages: bất kỳ
Mảng các trang sản phẩm hoặc một đối tượng trang sản phẩm duy nhất.
ví dụ: []

blocks: chuỗi[]
Mảng các định danh khối.
ví dụ:

[
"block_12345",
"block_67890"
]

isPositionLocked: boolean
Chỉ báo khóa vị trí sắp xếp (tùy chọn).
ví dụ: false

relatedIds: số[]
Id của các trang sản phẩm liên quan.
ví dụ:

[
12345,
67890
]