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, isNormalized

);

Sơ đồ tham số

Sơ đồ

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

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

isNormalized: boolean
Nếu đúng, đối tượng sản phẩm sẽ được chuẩn hóa

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": "Box"
},
"statusLocalizeInfos": {
"title": "Sale"
},
"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"
],
"paymentStages": null,
"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",
"contentType": "image/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": [
{
"id": 12,
"formIdentifier": "review",
"moduleIdentifier": "catalog",
"isGlobal": false,
"isClosed": false,
"isModerate": false,
"viewOnlyMyData": false,
"commentOnlyMyData": false,
"entityIdentifiers": [
{
"id": "catalog",
"isNested": true
}
],
"formDataCount": 302,
"entityFormDataCount": {
"2954": 302
},
"nestedEntityIdentifiers": [
"catalog"
]
}
],
"discountConfig": {}
}

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: Record<string, any>
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 mã thuộc tính.
ví dụ: "set_12345"

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

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

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

{
"en": "In Stock",
"de": "Auf Lager"
}

sku: chuỗi | null
Mã SKU của sản phẩm (Stock Keeping Unit), 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[]
Các danh mục sản phẩm.
ví dụ:

[
1,
2,
3
]

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

moduleFormConfigs: Array<IFormConfig>
Cấu hình biểu mẫu mô-đun (tùy chọn).

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

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

[
12345,
67890
]

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

shortDescTemplateIdentifier: chuỗi | 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"

signedPrice: chuỗi
Dấu hiệu giá.

productPages: Array<Record<string, any>> | Record<string, 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.
ví dụ: []

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

[
"block_12345",
"block_67890"
]