searchProduct
Recherche rapide d'objets de page de produits avec une sortie limitée
Products.searchProduct(name, langCode)
const value = await Products.searchProduct('cup')
Schéma
name:* string
Texte pour rechercher des objets de page de produits (la recherche est basée sur le champ titre de l'objet localizeInfos en tenant compte de la langue)
exemple : cup
langCode: string
Code de langue. Par défaut "en_US"
exemple : en_US
Cette méthode effectue une recherche rapide d'objets de page de produits basée sur une requête textuelle nom. La recherche est effectuée sur le champ titre de l'objet localizeInfos, en tenant compte du code de langue spécifié. Elle renvoie une promesse qui se résout en un tableau d'objets Product indexés.
Exemple de retour :
[
{
"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"
}
]
Schéma
id: number
identifiant de l'objet
exemple : 1764
additional: Record<string, any>
valeur supplémentaire de l'index
exemple :
{
"prices": {
"min": 0,
"max": 100
}
}
statusLocalizeInfos: CommonLocalizeInfos
description json de l'objet statut, en tenant compte de la langue
exemple :
{
"title": "Produit"
}
localizeInfos: Record<string, any>
description json des données principales de la page en tenant compte de la langue "en_US" (par exemple)
exemple :
{
"en_US": {
"title": "Catalogue",
"plainContent": "Contenu pour le catalogue",
"htmlContent": "<b>Contenu pour le catalogue</b>",
"menuTitle": "Catalogue"
}
}
isVisible: boolean
indicateur de visibilité de la page
exemple : true
position: number
numéro de position (pour le tri)
exemple : 192
templateIdentifier: string
identifiant personnalisé du modèle associé
exemple : my-template
attributeSetId: number
identifiant de l'ensemble d'attributs
exemple : 7
blocks: array
blocs de produits
exemple :
["product_block"]
isSync: boolean
indicateur d'indexation de la page (true ou false)
exemple : false
attributeValues: Record<string, string>
Tableau des valeurs d'attributs de l'index (présenté sous forme de paire d'identifiant d'attribut personnalisé : valeur d'attribut)
exemple :
{
"en_US": {
"marker": {
"value": "",
"type": "string"
}
}
}
statusId: number
identifiants de statut de la page produit (peut être nul)
exemple : 1
sku: string
valeur SKU du produit prise de l'index
exemple : 1
relatedIds: array
identifiants des pages de produits connexes
exemple :
[ 1, 2, 3 ]
price: number
valeur du prix de la page produit prise de l'index
exemple : 0
templateIdentifier string
identifiant personnalisé du modèle associé
exemple : my-template
shortDescTemplateIdentifier string
identifiant personnalisé du modèle associé pour la description courte
exemple : my-template-short