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:* chaîne
Texte pour rechercher des objets de page de produit (la recherche est basée sur le champ titre de l'objet localizeInfos en tenant compte de la langue)
exemple : cup
langCode: chaîne
Code de langue. Par défaut "en_US"
exemple : en_US
Cette méthode effectue une recherche rapide d'objets de page de produit 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: nombre
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: booléen
indicateur de visibilité de la page
exemple : true
position: nombre
numéro de position (pour le tri)
exemple : 192
templateIdentifier: chaîne
identifiant personnalisé du modèle associé
exemple : my-template
attributeSetId: nombre
identifiant de l'ensemble d'attributs
exemple : 7
blocks: tableau
blocs de produit
exemple :
["product_block"]
isSync: booléen
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: nombre
identifiants de statut de la page produit (peut être nul)
exemple : 1
sku: chaîne
valeur SKU du produit prise de l'index
exemple : 1
relatedIds: tableau
identifiants des pages de produits connexes
exemple :
[ 1, 2, 3 ]
price: nombre
valeur de prix de la page produit prise de l'index
exemple : 0
templateIdentifier chaîne
identifiant personnalisé du modèle associé
exemple : my-template
shortDescTemplateIdentifier chaîne
identifiant personnalisé du modèle associé pour la description courte
exemple : my-template-short