getProductById
Obtiene un objeto de producto por id
Products.getProductById(id, langCode)
const value = await Products.getProductById(1)
Esquema
id:* Id del producto
- Id del producto*
ejemplo: 1
langCode:
Parámetro del código de idioma. Por defecto "en_US"
ejemplo: en_US
Este método recupera un único objeto de producto basado en su identificador (id) de la API. Devuelve una Promesa que se resuelve en un objeto para el producto.
Ejemplo de retorno:
{
"id": 3,
"localizeInfos": {
"title": "Producto"
},
"statusIdentifier": null,
"statusLocalizeInfos": {},
"attributeSetIdentifier": "products",
"position": 1,
"templateIdentifier": null,
"shortDescTemplateIdentifier": null,
"price": 120,
"additional": {
"prices": {
"min": 120,
"max": 150
}
},
"sku": null,
"isSync": true,
"attributeValues": {
"price": {
"type": "integer",
"value": "120",
"position": 1,
"isProductPreview": false
},
"product-name": {
"type": "string",
"value": "Prod",
"position": 0,
"isProductPreview": false
},
"currency_products": {
"type": "string",
"value": "$",
"position": 2,
"isProductPreview": false
}
},
"isVisible": true,
"productPages": {
"id": 3,
"pageId": 2,
"productId": 3,
"positionId": 215
},
"blocks": [
"product_block",
"another"
]
}
Esquema
id: número
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 el catálogo",
"htmlContent": "<b>Contenido para el catálogo</b>",
"menuTitle": "Catálogo"
}
}
isVisible: booleano
Indicador de visibilidad de la página
ejemplo: true
position: número
número de posición (para ordenar)
ejemplo: 192
templateIdentifier: cadena
identificador personalizado de la plantilla asociada
ejemplo: my-template
attributeSetId: número
identificador del conjunto de atributos
ejemplo: 7
blocks: array
bloques de producto
ejemplo: ['product_block']
isSync: booleano
indicador de indexación de la 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: número
identificadores de estado de la página del producto (puede ser nulo)
ejemplo: 1
sku: cadena
valor SKU del producto tomado del índice
ejemplo: 1
relatedIds: array
identificadores de páginas de productos relacionados
ejemplo:
[ 1, 2, 3 ]
price: número
valor del precio de la página del producto tomado del índice
ejemplo: 0
templateIdentifier cadena
identificador personalizado de la plantilla asociada
ejemplo: my-template
shortDescTemplateIdentifier cadena
identificador personalizado de la plantilla asociada para la descripción corta
ejemplo: my-template-short
.