getProductById
Obtenez un objet produit par son identifiant.
Produits?.getProductById( id?, langCode? );
Exemple minimal
const value = await Products.getProductById(1)
Schéma
id : number
Identifiant du produit
exemple : 12345
langCode : string
Code de langue. Par défaut : "en_US"
exemple : "en_US"
Cette méthode récupère un seul objet produit basé sur son identifiant (id) depuis l'API. Elle retourne une promesse qui se résout en un objet pour le produit.
Exemple de réponse
{
"id": 2954,
"localizeInfos": {
"title": "Boîte"
},
"statusIdentifier": "vente",
"statusLocalizeInfos": {
"title": "Vente"
},
"attributeSetIdentifier": "produits",
"position": 1,
"templateIdentifier": null,
"shortDescTemplateIdentifier": "aperçu_produit",
"price": 50,
"additional": {
"prices": {
"min": 50,
"max": 150
}
},
"sku": null,
"isSync": true,
"attributeValues": {
"product-name": {
"type": "string",
"value": "nom-produit",
"isIcon": false,
"position": 0,
"additionalFields": [],
"isProductPreview": false
},
"price": {
"type": "integer",
"value": 50,
"isIcon": false,
"position": 1,
"additionalFields": [],
"isProductPreview": false
},
"currency_products": {
"type": "string",
"value": "usd",
"isIcon": false,
"position": 2,
"additionalFields": [],
"isProductPreview": false
},
"img": {
"type": "image",
"value": [],
"isIcon": false,
"position": 3,
"additionalFields": [],
"isProductPreview": false
}
},
"categories": [
"catalogue"
],
"isVisible": true,
"productPages": [
{
"id": 2847,
"pageId": 10,
"productId": 2954,
"positionId": 3190,
"categoryPath": "catalogue"
}
],
"blocks": [
"bloc_produit"
]
}
Schéma
id : number
L'identifiant unique.
exemple : 12345
localizeInfos : ILocalizeInfo
Le nom des produits, en tenant compte de la localisation.
statusIdentifier : string | null
Identifiants de statut de la page produit (peut être nul).
exemple : "en_stock"
statusLocalizeInfos : any
Description JSON de l'objet statut de l'élément, en tenant compte de la langue.
attributeSetIdentifier : string | null
Identifiant de l'ensemble d'attributs.
exemple : "set_12345"
position : number
Numéro de l'élément (pour le tri).
exemple : 1
templateIdentifier : string | null
Identifiant utilisateur du modèle lié.
exemple : "template_12345"
shortDescTemplateIdentifier : string | null
Identifiant utilisateur du modèle lié pour une courte description.
exemple : "short_desc_template_12345"
price : number
La valeur du prix de la page produit tirée de l'index.
exemple : 150
additional : object
Valeur supplémentaire de l'index.
sku : string | 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": "couleur",
"value": "rouge"
}
]
categories : string[]
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 produit.
blocks : string[]
Tableau d'identifiants de blocs.
isPositionLocked : boolean
Indicateur de verrouillage de la position de tri (optionnel).
exemple : false
relatedIds : number[]
Identifiants des pages de produits connexes.
exemple :
[
12345,
67890
]