Saltar al contenido principal

getProductBlockById

Obtiene objetos ContentPageBlock por identificador de producto.

Descripción

Este método obtiene un objeto de bloque de producto por id de producto. Devuelve una Promesa que se resuelve en un array de objetos de bloque de producto IProductBlock.

Productos.getProductBlockById(

id*

);

Esquema de parámetros

Esquema

id(requerido): número
Id del producto
ejemplo: 12345

Ejemplos

Ejemplo mínimo

const response = await Products.getProductBlockById(1764);

Ejemplo de respuesta

[
{
"id": 1,
"attributeSetIdentifier": null,
"localizeInfos": {
"title": "Product Block"
},
"version": 0,
"position": 1,
"identifier": "product_block",
"type": "product_block",
"customSettings": {
"productConfig": {
"quantity": "1",
"sortType": 0,
"sortOrder": 0,
"countElementsPerRow": "1"
},
"similarProductRules": [],
"condition": {
"name": "cost",
"costTo": 130,
"costFrom": 0
},
"sliderDelay": null,
"sliderDelayType": null
},
"templateIdentifier": null,
"isVisible": true,
"isSync": false,
"attributeValues": {}
}
]

Esquema de respuesta

Esquema: IProductBlock

id: número
Identificador único del bloque de producto.
ejemplo: 3289

attributeSetIdentifier: string | null
Identificador del conjunto de atributos utilizado en el bloque de producto, o null si no aplica.
ejemplo: "product_block"

localizeInfos: ILocalizeInfo
Información de localización para el bloque de producto.
ejemplo:

{
"title": "Box"
}

version: número
Versión de la entidad del bloque de producto.
ejemplo: 1

position: número
Posición del bloque de producto en una lista o diseño.
ejemplo: 1

identifier: string
Identificador único en forma de cadena para el bloque de producto.
ejemplo: "product_block_12345"

type: Types
Tipo del bloque de producto, como "producto", "página_de_error", etc.
ejemplo: "producto"

customSettings: objeto
Configuraciones personalizadas para el bloque de producto, incluyendo retraso del slider, configuración del producto, reglas de productos similares y condiciones.
ejemplo:

templateIdentifier: string | null
Identificador para la plantilla utilizada por el bloque de producto, o null si no aplica.
ejemplo: "template_12345"

isVisible: boolean
Indica si el bloque de producto es visible.
ejemplo: true

isSync: boolean
Indica si el bloque de producto está sincronizado.
ejemplo: false

attributeValues: AttributeType
Array de valores de atributos del índice, representados como un par de id de atributo de usuario y valor de atributo.
ejemplo:

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

sliderDelay: número | null
Retraso de auto-avance del slider.
ejemplo: 5000

sliderDelayType: string | null
Unidad de sliderDelay (por ejemplo, "ms", "s").
ejemplo: "ms"

productConfig: IProductBlockProductConfig
Configuración de diseño para productos dentro del bloque.

productConfig.quantity: string | número
Número de productos a renderizar.
ejemplo: 9

productConfig.countElementsPerRow: string | número
Productos por fila.
ejemplo: 3

productConfig.sortType: string | número
Campo de ordenación.
ejemplo: "precio"

productConfig.sortOrder: string | número
Dirección de ordenación.
ejemplo: "ASC"

similarProductRules: IProductBlockSimilarRule[]
Reglas utilizadas para encontrar productos similares.

similarProductRules.property: string
Propiedad del producto para coincidir.
ejemplo: "categorías"

similarProductRules.includes: string
Estrategia de coincidencia (por ejemplo, "cualquiera", "todas").
ejemplo: "cualquiera"

similarProductRules.keywords: string
Palabras clave utilizadas para la coincidencia.
ejemplo: "foo,bar"

similarProductRules.strict: string
Indicador de estrictitud ("true"/"false") de la coincidencia.
ejemplo: "false"

condition: Record<string, unknown>
Condición de filtro aplicada a los productos en el bloque; el conjunto de campos varía según el tipo de condición (por ejemplo, &#123; name: "cost", costFrom: 0, costTo: 130 &#125;).

frequentlyOrderedConfig: Record<string, unknown> | null
Configuración para la función de productos frecuentemente pedidos, o null cuando no está configurada.

quantity: string | número
Número de productos a renderizar.
ejemplo: 9

countElementsPerRow: string | número
Productos por fila.
ejemplo: 3

sortType: string | número
Campo de ordenación.
ejemplo: "precio"

sortOrder: string | número
Dirección de ordenación.
ejemplo: "ASC"

property: string
Propiedad del producto para coincidir.
ejemplo: "categorías"

includes: string
Estrategia de coincidencia (por ejemplo, "cualquiera", "todas").
ejemplo: "cualquiera"

keywords: string
Palabras clave utilizadas para la coincidencia.
ejemplo: "foo,bar"

strict: string
Indicador de estrictitud ("true"/"false") de la coincidencia.
ejemplo: "false"