Saltar al contenido principal

getBlockByMarker

Obteniendo un único objeto de bloque por marcador.

Descripción

Este método devuelve un objeto de bloque por marcador. Devuelve una Promesa que se resuelve en un objeto IBlockEntity.

Bloques.getBlockByMarker(

marker, langCode, offset, limit

);

Esquema de parámetros

Esquema

marker(requerido): string
Marcador del Bloque
ejemplo: "product_block"

langCode: string
Código de idioma. Predeterminado: "en_US"
ejemplo: "en_US"

offset: number
Parámetro para paginación. Predeterminado: 0
ejemplo: 0

limit: number
Parámetro para paginación. Predeterminado: 30
ejemplo: 30

Ejemplos

Ejemplo mínimo

const response = await Blocks.getBlockByMarker('my-marker');

Ejemplo con atributos

const response = await Blocks.getBlockByMarker('my-marker', 'en_US', 0, 30);

Ejemplo de respuesta

{
"id": 3,
"localizeInfos": {
"title": "Bloque"
},
"version": 0,
"position": 1,
"identifier": "block",
"type": "common_block",
"templateIdentifier": null,
"isVisible": true,
"attributeValues": {}
}

Esquema de respuesta

Esquema: IBlockEntity

attributeValues: AttributeType
Tipo de atributos utilizados en el bloque.
ejemplo:

{
"block-text": {
"type": "string",
"value": "algún texto",
"isIcon": false,
"position": 0,
"additionalFields": [],
"isProductPreview": false
}
}

id: number
Identificador único del bloque.
ejemplo: 1234

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

{
"key": "value"
}

version: number
Versión de la entidad de bloque.
ejemplo: 1

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

type: string
Tipo del bloque, como 'producto', 'página_de_error', etc.
ejemplo: "producto"

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

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

countElementsPerRow: number
Número de elementos mostrados por fila en el bloque, si aplica.
ejemplo: 3

quantity: number
Cantidad de artículos en el bloque, si aplica.
ejemplo: 5

similarProducts: IProductsResponse
Respuesta que contiene productos similares asociados con el bloque.
ejemplo:

{
"total": 10,
"items": []
}

products: IProductsEntity[]
Array de entidades de productos asociadas con el bloque.
ejemplo:

[
{
"id": 1,
"name": "Producto 1"
},
{
"id": 2,
"name": "Producto 2"
}
]