Pular para o conteúdo principal

getBlockByMarker

Obtendo um único objeto de bloco pelo marcador.

Descrição

Este método retorna um objeto de bloco pelo marcador. Ele retorna uma Promise que resolve para um objeto IBlockEntity.

Blocks.getBlockByMarker(

marker, langCode, offset, limit

);

Esquema de parâmetros

Esquema

marker(obrigatório): string
Marcador do bloco
exemplo: "product_block"

langCode: string
Código do idioma. Padrão: "en_US"
exemplo: "en_US"

offset: number
Parâmetro para paginação. Padrão: 0
exemplo: 0

limit: number
Parâmetro para paginação. Padrão: 30
exemplo: 30

Exemplos

Exemplo mínimo

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

Exemplo com atributos

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

Exemplo de resposta

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

Esquema de resposta

Esquema: IBlockEntity

attributeValues: AttributeType
Tipo de atributos usados no bloco.
exemplo:

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

id: number
Identificador único do bloco.
exemplo: 1234

localizeInfos: ILocalizeInfo
Informações de localização para o bloco.
exemplo:

{
"key": "value"
}

version: number
Versão da entidade de bloco.
exemplo: 1

identifier: string
Identificador único em string para o bloco.
exemplo: "block1"

type: string
Tipo do bloco, como 'product', 'error_page', etc.
exemplo: "product"

templateIdentifier: string | null
Identificador do template usado pelo bloco, ou null se não aplicável.
exemplo: "template1"

isVisible: boolean
Indica se o bloco é visível.
exemplo: true

countElementsPerRow: number
Número de elementos exibidos por linha no bloco, se aplicável.
exemplo: 3

quantity: number
Quantidade de itens no bloco, se aplicável.
exemplo: 5

similarProducts: IProductsResponse
Resposta contendo produtos similares associados ao bloco.
exemplo:

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

products: IProductsEntity[]
Array de entidades de produtos associadas ao bloco.
exemplo:

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