getProductsByIds
Lấy nhiều sản phẩm theo ID của chúng
Products.getProductsByIds(ids, langCode, userQuery)
const value = await Products.getProductsByIds('1, 5, 8', 'en_US')
Schema
ids:* chuỗi
Các định danh trang sản phẩm để tìm mối quan hệ
ví dụ: 1,3,5,15
langCode: chuỗi
Tham số mã ngôn ngữ. Mặc định "en_US"
ví dụ: en_US
userQuery: IProductsQuery
Các tham số truy vấn tùy chọn
ví dụ: []
userQuery.offset: số
Tham số tùy chọn cho phân trang, mặc định là 0
ví dụ: 0
userQuery.limit: số
Tham số tùy chọn cho phân trang, mặc định là 30
ví dụ: 30
userQuery.sortOrder: chuỗi
Thứ tự sắp xếp tùy chọn DESC | ASC
ví dụ: DESC
userQuery.sortKey: chuỗi
Trường tùy chọn để sắp xếp (id, title, date, price, position, status)
ví dụ: id
Phương thức này lấy các đối tượng sản phẩm dựa trên các định danh (ids) của chúng từ API. Nó trả v ề một Promise mà khi hoàn thành sẽ trả về các đối tượng IProductsEntity cho sản phẩm.
Ví dụ trả về:
[
{
"id": 1764,
"localizeInfos": {
"en_US": {
"title": "Product"
}
},
"isVisible": true,
"isSync": true,
"price": 0,
"additional": {
"prices": {
"min": 0,
"max": 100
}
},
"blocks": [
null
],
"sku": "0-123",
"productPages": [
{
"id": 8997,
"pageId": 1176,
"productId": 8872
}
],
"statusLocalizeInfos": {
"en_US": {
"title": "Product"
}
},
"templateIdentifier": "my-template",
"shortDescTemplateIdentifier": "my-template-short",
"attributeValues": {
"en_US": {
"marker": {
"value": "",
"type": "string",
"position": 1,
"isProductPreview": false,
"isIcon": false,
"attributeFields": {
"marker": {
"type": "string",
"value": "test"
}
}
}
}
},
"attributeSetIdentifier": "my-set",
"statusIdentifier": "my-status",
"position": 1
}
]
Schema
id: số
định danh đối tượng
ví dụ: 1764
localizeInfos: Record<string, any>
mô tả json của đối tượng dữ liệu trang chính với ngôn ngữ "en_US" (ví dụ)
ví dụ:
{
"en_US": {
"title": "Catalog",
"plainContent": "Nội dung cho catalog",
"htmlContent": "<b>Nội dung cho catalog</b>",
"menuTitle": "Catalog"
}
}
isVisible: boolean
cờ hiển thị trang
ví dụ: true
isSync: boolean
cờ chỉ thị việc lập chỉ mục trang (true hoặc false)
ví dụ: false
price: số
giá trị giá của trang sản phẩm lấy từ chỉ mục
ví dụ: 0
additional: Record<string, any>
giá trị bổ sung từ chỉ mục
ví dụ:
{
"prices": {
"min": 0,
"max": 100
}
}
blocks: mảng
các khối sản phẩm
ví dụ:
["product_block"]
sku: chuỗi
giá trị SKU của sản phẩm lấy từ chỉ mục
ví dụ: 1
productPages: mảng
các đối tượng ProductPageEntity liên kết với trang sản phẩm (tùy chọn)
ví dụ:
[
{
"id": 8997,
"pageId": 1176,
"productId": 8872
}
]
statusLocalizeInfos: CommonLocalizeInfos
mô tả json của đối tượng trạng thái, tính đến ngôn ngữ
ví dụ:
{ "title": "Product" }
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
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"
}
}
}
attributeSetIdentifier: chuỗi
định danh văn bản của bộ thuộc tính được sử dụng
ví dụ: 'my-set'
statusIdentifier: chuỗi
định danh văn bản của trạng thái sản phẩm
ví dụ: 'my-status'
position: số
số thứ tự (để sắp xếp)
ví dụ: 1