getFilterByMarker
Obtenha um filtro pelo seu marcador (árvore de itens).
Descrição
Este método recupera um único filtro de conteúdo pelo seu marcador, localizado para o idioma solicitado. Ele retorna uma Promise que resolve para um objeto IContentFilter contendo as informações localizadas do filtro e sua árvore de itens.
Filtros.getFilterByMarker(
marker*,
langCode
);
Esquema de parâmetros
Esquema
marker(obrigatório): string
Marcador do filtro
exemplo: "main"
langCode: string
Código do idioma. Padrão: "en_US"
exemplo: "en_US"
Exemplos
Exemplo mínimo
const response = await Filters.getFilterByMarker('main');
Exemplo com atributos
const response = await Filters.getFilterByMarker('main', 'en_US');
Exemplo de resposta
{
"localizeInfos": {
"title": "Main filter"
},
"items": [
{
"type": "page",
"marker": null,
"url": "about",
"localizeInfos": {
"title": "About"
},
"value": null,
"position": 1,
"children": []
},
{
"type": "attribute",
"marker": "color",
"url": null,
"localizeInfos": {
"title": "Color"
},
"value": null,
"position": 2,
"children": [
{
"type": "custom",
"marker": "color_red",
"url": null,
"localizeInfos": {
"title": "Red"
},
"value": "red",
"position": 1,
"children": []
}
]
}
]
}
Esquema de resposta
Esquema: IContentFilter
localizeInfos: ILocalizeInfo
Informações localizadas do filtro no local solicitado.
exemplo: { "title": "Filtro principal" }
items: IContentFilterItem[]
Árvore de itens do filtro (itens regulares + itens personalizados em um único array).
items.type: TContentFilterItemType
Tipo do nó da árvore. Um dos: "page", "product", "admin", "attribute", "discount", "personal-discount", "bonus", "payment-method", "custom".
exemplo: "page"
items.marker: string | null
Marcador da entidade vinculada, ou null para type=page.
exemplo: "about"
items.url: string | null
URL da página (apenas para type=page; null caso contrário).
exemplo: "about"
items.localizeInfos: ILocalizeInfo
Informações localizadas da entidade vinculada no local solicitado.
exemplo: { "title": "Sobre" }
items.value: string | null
Valor do nó unificado (por exemplo, valor do desconto, título do atributo); null caso contrário.
exemplo: "10"
items.position: number
Posição numérica (por nível).
exemplo: 1
items.children: IContentFilterItem[]
Nós da árvore aninhados (itens regulares e personalizados em um único array).