Saltar al contenido principal

searchProduct

Búsqueda rápida de objetos de página de productos con salida limitada

Products.searchProduct(name, langCode)

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

name:* string
Texto para buscar objetos de página de productos (la búsqueda se basa en el campo título del objeto localizeInfos con consideración del idioma)
ejemplo: cup

langCode: string
Código de idioma. Por defecto "en_US"
ejemplo: en_US

Este método realiza una búsqueda rápida de objetos de página de productos basada en una consulta de texto nombre. La búsqueda se realiza en el campo título del objeto localizeInfos, teniendo en cuenta el código de idioma lang especificado. Devuelve una Promesa que se resuelve en un array de objetos Product indexados.

Ejemplo de retorno:

[
{
"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"
}
]
Esquema

id: number
identificador del objeto
ejemplo: 1764

additional: Record<string, any>
valor adicional del índice
ejemplo:

{
"prices": {
"min": 0,
"max": 100
}
}

statusLocalizeInfos: CommonLocalizeInfos
descripción json del objeto de estado del ítem, teniendo en cuenta el idioma
ejemplo:

{
"title": "Producto"
}

localizeInfos: Record<string, any>
descripción json del objeto de datos de la página principal teniendo en cuenta el idioma "en_US" (por ejemplo)
ejemplo:

{
"en_US": {
"title": "Catálogo",
"plainContent": "Contenido para catálogo",
"htmlContent": "<b>Contenido para catálogo</b>",
"menuTitle": "Catálogo"
}
}

isVisible: boolean
bandera de visibilidad de la página
ejemplo: true

position: number
número de posición (para ordenamiento)
ejemplo: 192

templateIdentifier: string
identificador personalizado de la plantilla asociada
ejemplo: my-template

attributeSetId: number
identificador del conjunto de atributos
ejemplo: 7

blocks: array
bloques de producto
ejemplo:

["product_block"]

isSync: boolean
indicador de indexación de página (true o false)
ejemplo: false

attributeValues: Record<string, string>
Array de valores de atributos del índice (presentados como un par de identificador de atributo personalizado: valor de atributo)
ejemplo:

{
"en_US": {
"marker": {
"value": "",
"type": "string"
}
}
}

statusId: number
identificadores de estado de la página del producto (puede ser nulo)
ejemplo: 1

sku: string
valor SKU del producto tomado del índice
ejemplo: 1

relatedIds: array
identificadores de páginas de productos relacionados
ejemplo:

[ 1, 2, 3 ]

price: number
valor del precio de la página del producto tomado del índice
ejemplo: 0

templateIdentifier string
identificador personalizado de la plantilla asociada
ejemplo: my-template

shortDescTemplateIdentifier string
identificador personalizado de la plantilla asociada para la descripción corta
ejemplo: my-template-short

.