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ế.

Sản phẩm?.searchProduct( name?, langCode? );

Ví dụ tối thiểu

const value = await Products.searchProduct('cup')
Schema

name(bắt buộc): string
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ụ: "laminat"

langCode: string
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, với 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 Sản phẩm đã được lập chỉ mục.

Ví dụ phản hồi

[
{
"id": 2957,
"localizeInfos": {
"title": "Cosmo"
},
"statusIdentifier": "sale",
"statusLocalizeInfos": {
"title": "Giảm giá"
},
"attributeSetIdentifier": "products",
"position": 1,
"templateIdentifier": null,
"shortDescTemplateIdentifier": null,
"price": 150,
"additional": {
"prices": {
"min": 50,
"max": 150
}
},
"sku": null,
"isSync": true,
"attributeValues": {
"product-name": {
"type": "string",
"value": "Cosmo",
"isIcon": false,
"position": 0,
"additionalFields": [],
"isProductPreview": false
},
"price": {
"type": "integer",
"value": 150,
"isIcon": false,
"position": 1,
"additionalFields": [],
"isProductPreview": false
},
"currency_products": {
"type": "string",
"value": "",
"isIcon": false,
"position": 2,
"additionalFields": [],
"isProductPreview": false
},
"img": {
"type": "image",
"value": [],
"isIcon": false,
"position": 3,
"additionalFields": [],
"isProductPreview": false
}
},
"categories": [
"catalog"
],
"isVisible": true,
"productPages": [
{
"id": 2850,
"pageId": 10,
"productId": 2957,
"positionId": 3193,
"categoryPath": "catalog"
}
],
"blocks": [
"product_block"
]
}
]
Schema

id: number
Định danh duy nhất.
ví dụ: 12345

localizeInfos: ILocalizeInfo
Tên của các sản phẩm, với sự xem xét đến việc địa phương hóa.

statusIdentifier: string | null
Các định danh trạng thái trang sản phẩm (có thể là null).
ví dụ: "in_stock"

statusLocalizeInfos: any
Mô tả JSON của đối tượng trạng thái mặt hàng, với sự xem xét đến ngôn ngữ.

attributeSetIdentifier: string | null
Tập hợp các id thuộc tính.
ví dụ: "set_12345"

position: number
Số thứ tự mặt hàng (để sắp xếp).
ví dụ: 1

templateIdentifier: string | null
Id người dùng của mẫu liên kết.
ví dụ: "template_12345"

shortDescTemplateIdentifier: string | null
Id người dùng của mẫu liên kết cho mô tả ngắn.
ví dụ: "short_desc_template_12345"

price: number
Giá trị của giá trang sản phẩm lấy từ chỉ mục.
ví dụ: 150

additional: object
Giá trị bổ sung từ chỉ mục.

sku: string | null
SKU sản phẩm (Đơn vị lưu kho), có thể là null.
ví dụ: "SKU_12345"

isSync: boolean
Chỉ báo về việc lập chỉ mục trang.
ví dụ: true

attributeValues: AttributeType
Mảng các giá trị thuộc tính từ chỉ mục, được biểu diễn.
ví dụ:

[
{
"id": "color",
"value": "red"
}
]

categories: string[]
Các danh mục sản phẩm.
ví dụ:

[
1,
2,
3
]

isVisible: boolean
Dấu hiệu về tính khả thi của trang.
ví dụ: true

productPages: any[]
Mảng các trang sản phẩm hoặc một đối tượng trang sản phẩm đơn lẻ.

blocks: string[]
Mảng các định danh khối.

isPositionLocked: boolean
Chỉ báo khóa vị trí sắp xếp (tùy chọn).
ví dụ: false

relatedIds: number[]
Cac id của các trang sản phẩm liên quan.
ví dụ:

[
12345,
67890
]