getProductsByPageId
Tìm kiếm tất cả các đối tượng sản phẩm với phân trang cho danh mục đã chọn
Products.getProductsByPageId(id, body, langCode, userQuery)
const body = [
{
"attributeMarker": "price",
"conditionMarker": "mth",
"statusMarker": "waiting",
"conditionValue": 1,
"pageUrls": [
"23-laminat-floorwood-maxima"
],
"isNested": false,
"title": ""
},
{
"attributeMarker": "price",
"conditionMarker": "lth",
"conditionValue": 3,
"pageUrls": [
"23-laminat-floorwood-maxima"
],
"isNested": false,
"title": ""
}
];
const value = await Products.getProductsByPageId(1764, body);
Schema
id:* số
ID trang
ví dụ: 1
body: IFilterParams[]
Nội dung yêu cầu
ví dụ: []
langCode: chuỗi
Tham số mã ngôn ngữ. Mặc định là "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.statusMarker: chuỗi
Định danh tùy chọn của trạng thái trang sản phẩm
ví dụ: waiting
userQuery.conditionValue: chuỗi
Giá trị tùy chọn đang được tìm kiếm
ví dụ: 1
userQuery.conditionMarker: chuỗi
Định danh tùy chọn của điều kiện lọc mà theo đó các giá trị được lọc
ví dụ: mth
userQuery.attributeMarker: chuỗi
Định danh văn bản tùy chọn của thuộc tính đã được lập chỉ mục mà theo đó các giá trị được lọc
ví dụ: price
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
Schema (body)
attributeMarker: chuỗi
Định danh văn bản của thuộc tính
ví dụ: price
conditionMarker: chuỗi
Định danh văn bản của điều kiện
ví dụ: in
statusMarker: chuỗi
Định danh văn bản của trạng thái trang sản phẩm (mặc định không được thiết lập)
ví dụ: status_1
conditionValue: số
Giá trị điều kiện
ví dụ: 1
pageUrls: Array<string>
Phần duy nhất của URL trang (sau dấu "/" cuối cùng)
title: chuỗi
ví dụ: Iphone 17 Pro
tên sản phẩm
isNested: boolean
Chỉ báo tìm kiếm cho tất cả các danh mục lồng nhau (pageUrls)
ví dụ: false
Phương thức này tìm kiếm tất cả các đối tượng sản phẩm với phân trang cho danh mục đã chọn, dựa trên các tham số truy vấn được cung cấp (userQuery). Nó trả về một Promise mà khi giải quyết sẽ trả về một mảng các mục, trong đó mỗi mục là một đối tượng.
Ví dụ trả về:
{
"total": 100,
"items": [
{
"id": 2,
"localizeInfos": {
"title": "Hộp"
},
"statusIdentifier": "sold",
"statusLocalizeInfos": {
"title": "Đã bán"
},
"attributeSetIdentifier": "products",
"position": 3,
"templateIdentifier": null,
"isPositionLocked": false,
"shortDescTemplateIdentifier": null,
"price": 148,
"additional": {
"prices": {
"min": 120,
"max": 150
}
},
"sku": null,
"isSync": true,
"attributeValues": {
"price": {
"type": "integer",
"value": 148,
"position": 1,
"isProductPreview": false
},
"product-name": {
"type": "string",
"value": "Nội dung hộp",
"position": 0,
"isProductPreview": false
},
"currency_products": {
"type": "string",
"value": "$",
"position": 2,
"isProductPreview": false
}
},
"isVisible": true,
"isPositionLocked": false
}
]
}
Schema
total: số
Tổng số bản ghi đã tìm thấy
ví dụ: 100
id: số
Định danh đối tượng
ví dụ: 1764
additional: Record<string, any>
Giá trị bổ sung từ chỉ mục
ví dụ:
{
"prices": {
"min": 0,
"max": 100
}
}
statusLocalizeInfos: CommonLocalizeInfos
Mô tả json của đối tượng trạng thái, tính đến ngôn ngữ
ví dụ:
{ "title": "Sản phẩm" }
localizeInfos: Record<string, any>
Mô tả json của đối tượng dữ liệu trang chính, tính đến ngôn ngữ "en_US" (ví dụ)
ví dụ:
{
"en_US": {
"title": "Danh mục",
"plainContent": "Nội dung cho danh mục",
"htmlContent": "<b>Nội dung cho danh mục</b>",
"menuTitle": "Danh mục"
}
}
isVisible: boolean
Cờ hiển thị trang
ví dụ: true
position: số
Số thứ tự (để sắp xếp)
ví dụ: 192
templateIdentifier: chuỗi
Định danh tùy chỉnh của mẫu liên kết
ví dụ: my-template
attributeSetId: số
Định danh bộ thuộc tính
ví dụ: 7
blocks: mảng
Các khối sản phẩm
ví dụ: ['product_block']
isSync: boolean
Chỉ báo lập chỉ mục trang (true hoặc false)
ví dụ: false
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"
}
}
}
statusId: số
Định danh trạng thái của trang sản phẩm (có thể là null)
ví dụ: 1
sku: chuỗi
Giá trị SKU sản phẩm lấy từ chỉ mục
ví dụ: 1
relatedIds: mảng
Định danh của các trang sản phẩm liên quan
ví dụ:
[ 1, 2, 3 ]
price: số
Giá trị giá của trang sản phẩm lấy từ chỉ mục
ví dụ: 0
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