Nhảy đến nội dung

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