Aller au contenu principal

searchProduct

Recherche rapide d'objets de page de produits avec une sortie limitée.

Produits?.searchProduct( nom?, langCode? );

Exemple minimal

const value = await Products.searchProduct('cup')
Schéma

nom (obligatoire) : chaîne
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 : "laminat"

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 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 Produit indexés.

Exemple de réponse

[
{
"id": 2957,
"localizeInfos": {
"title": "Cosmo"
},
"statusIdentifier": "sale",
"statusLocalizeInfos": {
"title": "Vente"
},
"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"
]
}
]
Schéma

id : nombre
L'identifiant unique.
exemple : 12345

localizeInfos : ILocalizeInfo
Le nom des produits, en tenant compte de la localisation.

statusIdentifier : chaîne | null
Identifiants de statut de page de produit (peut être nul).
exemple : "in_stock"

statusLocalizeInfos : any
Description JSON de l'objet statut de l'élément, en tenant compte de la langue.

attributeSetIdentifier : chaîne | null
Identifiant de l'ensemble d'attributs.
exemple : "set_12345"

position : nombre
Numéro de l'élément (pour le tri).
exemple : 1

templateIdentifier : chaîne | null
Identifiant utilisateur du modèle lié.
exemple : "template_12345"

shortDescTemplateIdentifier : chaîne | null
Identifiant utilisateur du modèle lié pour une courte description.
exemple : "short_desc_template_12345"

price : nombre
La valeur du prix de la page produit tirée de l'index.
exemple : 150

additional : objet
Valeur supplémentaire de l'index.

sku : chaîne | null
SKU du produit (Stock Keeping Unit), peut être nul.
exemple : "SKU_12345"

isSync : boolean
Indication de l'indexation de la page.
exemple : true

attributeValues : AttributeType
Tableau des valeurs d'attributs de l'index, représenté.
exemple :

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

categories : chaîne[]
Catégories de produits.
exemple :

[
1,
2,
3
]

isVisible : boolean
Un signe de visibilité de la page.
exemple : true

productPages : any[]
Tableau de pages de produits ou un seul objet de page de produit.

blocks : chaîne[]
Tableau d'identifiants de blocs.

isPositionLocked : boolean
Indicateur de verrouillage de la position de tri (optionnel).
exemple : false

relatedIds : nombre[]
Identifiants des pages de produits connexes.
exemple :

[
12345,
67890
]