Nhảy đến nội dung

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