getProductById
Obtiene un objeto de producto por id.
Productos?.getProductById( id?, langCode? );
Ejemplo mínimo
const value = await Products.getProductById(1)
Esquema
id: número
Id del producto
ejemplo: 12345
langCode: cadena
Código de idioma. Predeterminado: "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 respuesta
{
"id": 2954,
"localizeInfos": {
"title": "Caja"
},
"statusIdentifier": "venta",
"statusLocalizeInfos": {
"title": "Venta"
},
"attributeSetIdentifier": "productos",
"position": 1,
"templateIdentifier": null,
"shortDescTemplateIdentifier": "product_preview",
"price": 50,
"additional": {
"prices": {
"min": 50,
"max": 150
}
},
"sku": null,
"isSync": true,
"attributeValues": {
"product-name": {
"type": "string",
"value": "nombre-del-producto",
"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": [
"catálogo"
],
"isVisible": true,
"productPages": [
{
"id": 2847,
"pageId": 10,
"productId": 2954,
"positionId": 3190,
"categoryPath": "catálogo"
}
],
"blocks": [
"bloque_producto"
]
}
Esquema
id: número
El identificador único.
ejemplo: 12345
localizeInfos: ILocalizeInfo
El nombre de los productos, teniendo en cuenta la localización.
statusIdentifier: cadena | null
Identificadores de estado de la página del producto (puede ser nulo).
ejemplo: "en_stock"
statusLocalizeInfos: cualquier
Descripción JSON del objeto de estado del artículo, teniendo en cuenta el idioma.
attributeSetIdentifier: cadena | null
Id del conjunto de atributos.
ejemplo: "set_12345"
position: número
Número del artículo (para ordenación).
ejemplo: 1
templateIdentifier: cadena | null
Id de usuario de la plantilla vinculada.
ejemplo: "template_12345"
shortDescTemplateIdentifier: cadena | null
Id de usuario de la plantilla vinculada para una descripción corta.
ejemplo: "short_desc_template_12345"
price: número
El valor del precio de la página del producto tomado del índice.
ejemplo: 150
additional: objeto
Valor adicional del índice.
sku: cadena | null
SKU del producto (Unidad de Mantenimiento de Stock), puede ser nulo.
ejemplo: "SKU_12345"
isSync: booleano
Indicación de la indexación de la página.
ejemplo: true
attributeValues: AttributeType
Array de valores de atributos del índice, representados.
ejemplo:
[
{
"id": "color",
"value": "rojo"
}
]
categories: string[]
Categorías de productos.
ejemplo:
[
1,
2,
3
]
isVisible: booleano
Un signo de visibilidad de la página.
ejemplo: true
productPages: cualquier[]
Array de páginas de productos o un solo objeto de página de producto.
blocks: string[]
Array de identificadores de bloques.
isPositionLocked: booleano
Indicador de bloqueo de posición de ordenación (opcional).
ejemplo: false
relatedIds: número[]
Ids de páginas de productos relacionadas.
ejemplo:
[
12345,
67890
]