searchProduct
Tìm kiếm nhanh các đối tượng trang sản phẩm với đầu ra hạn chế
Products.searchProduct(name, langCode)
const value = await Products.searchProduct('cup')
Schema
name:* chuỗi
Văn bản để tìm kiếm các đối tượng trang sản phẩm (tìm kiếm dựa trên trường tiêu đề của đối tượng localizeInfos với sự xem xét ngôn ngữ)
ví dụ: cup
langCode: chuỗi
Mã ngôn ngữ. Mặc định "en_US"
ví dụ: en_US
Phương thức này thực hiện tìm kiếm nhanh các đối tượng trang sản phẩm dựa trên một truy vấn văn bản tên. Tìm kiếm được thực hiện trên trường tiêu đề của đối tượng localizeInfos, xem xét mã ngôn ngữ lang đã chỉ định. Nó trả về một Promise mà khi giải quyết sẽ trả về một mảng các đối tượng Product đã được lập chỉ mục.
Ví dụ trả về:
[
{
"id": 4,
"localizeInfos": {
"title": "Cosmo"
},
"statusIdentifier": null,
"statusLocalizeInfos": {},
"attributeSetIdentifier": "products",
"position": 1,
"templateIdentifier": null,
"isPositionLocked": false,
"shortDescTemplateIdentifier": null,
"price": 150,
"additional": {
"prices": {
"min": 120,
"max": 150
}
},
"sku": null,
"isSync": true,
"attributeValues": {
"price": {
"type": "integer",
"value": "150",
"position": 1,
"isProductPreview": false
},
"product-name": {
"type": "string",
"value": "Cosmo",
"position": 0,
"isProductPreview": false
},
"currency_products": {
"type": "string",
"value": "",
"position": 2,
"isProductPreview": false
}
},
"isVisible": true,
"productPages": {
"id": 6,
"pageId": 2,
"productId": 4,
"positionId": 229
},
"blocks": "product_block"
}
]
Schema
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, xem xét ngôn ngữ
ví dụ:
{
"title": "Product"
}
localizeInfos: Record<string, any>
mô tả json của đối tượng dữ liệu trang chính, xem xét ngôn ngữ "en_US" (ví dụ)
ví dụ:
{
"en_US": {
"title": "Catalog",
"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 quan
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 về việc 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ố
các đị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 của sản phẩm lấy từ chỉ mục
ví dụ: 1
relatedIds: mảng
các đị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 quan
ví dụ: my-template
shortDescTemplateIdentifier chuỗi
định danh tùy chỉnh của mẫu liên quan cho mô tả ngắn
ví dụ: my-template-short