filter_options
O Objeto filter_options
retorna um array com filtros que dá a possibilidade de montar filtros laterais na loja.
Disponível para uso nas páginas: catalog | search
Esse objeto é disponibilizado apenas para lojas que possuem a nova busca ativa.
filtered_options
- é o objeto responsável por retornar todos os filtros que estiverem aplicados na busca atual. Portanto pode ser utilizado para definir inputs com "checked
".
filter_options
- este objeto retorna todos os filtros independente deles estarem aplicados ou não.
Atributos disponíveis
A tabela abaixo lista os atributos que podem ser utilizados para os objetos filter_options
ou filtered_options
.
Atributos | Característica |
---|---|
| Array que contem todas as marcas da listagem de produtos. Cada marca obtida é um outro Array com duas keys: |
| Nome da Marca existente na listagem de produtos. |
| Quantidade de produtos com a marca. |
| Array com todas as categorias da listagem de produtos. Cada categoria obtida é um outro Array com duas keys: |
| Nome da Categoria, de índice definido entre colchetes "[]", ou pode ser iterado dentro do array |
{{ | Quantidade de produtos da Categoria, de índice definido entre colchetes "[]", ou pode ser iterado dentro do array |
| Array com todos tipos de disponibilidade possíveis para a listagem de produtos. De cada item desse array pode ser consultado: |
| Tipo de disponibilidade existente na listagem. |
| Quantidade de produtos por disponibilidade existentes na listagem. |
| Array que contem duas listas de preços com informações e faixas de variação: |
| Array com informações de valores gerais dos preços. Quando iterado exibe os valores na mesma ordem das suas Keys: |
| A quantidade de preços de produtos existentes na listagem. |
{ | O menor preço na listagem de produtos. |
| O maior preço na listagem de produtos. |
| Calcula e exibe a média de preço da listagem de produtos. |
| Soma de todos os preços da listagem de produtos. |
| Array com todas faixas de preço calculadas pela listagem de produtos. Cada faixa obtida é um outro Array com duas keys: |
| Valor inicial da faixa de preço do índice definido entre colchetes "[]", ou pode ser iterado dentro do array |
| Valor final da faixa de preço do índice definido entre colchetes "[]", ou pode ser iterado dentro do array |
| Array com todas características dos produtos da listagem. É possível imprimir o nome de cada característica obtida com o atributo |
| Array com todos os detalhes das características. Cada detalhe possui dois atributos: |
| Quantidade de produtos para o detalhe da característica. |
| Nome do detalhe da característica. |
| O tipo da Característica, se é uma "Variação" ou "Propriedade". |
Outras chaves utilizadas para o filtro:
Chaves principais | Característica |
---|---|
| id da loja |
| Plataforma de Origem da Loja |
| Página atual da listagem de produtos |
| Query String buscada através do formulário de busca |
| Lista de Marcas adicionadas ao filtro |
| Ordenação atual da página |
| Quantidade de produtos retornados na busca |
| Id da categoria atual |
Exemplo da estrutura de retorno do objeto filter_options
no layout :
Como Usar
Para aplicação no layout é necessário se atentar a alguns pontos detalhados abaixo.
Inicialmente é necessário que o filtro seja montado dentro de um formulário de método get
, por exemplo:
No campo name
do input, deve ser adicionado o nome da opção a ser filtrada, seguida por []
, além disso, no campo value
, é necessário forçar o encode para que funcione corretamente, por exemplo:
É através do objeto filtered_options
que deve ser verificado se um determinado filtro está aplicado, e então marcado como checked
, para isso é necessário realizar uma validação, exemplo:
Last updated