pageProducts
Para facilitar a criação de páginas dinâmicas (rotas), este método tem como retorno uma página completa de produtos para a loja virtual, tais como paginação, categorias, cores e variações dos produtos encontrados.
{% set conteudo = store.pageProducts({
total_per_page: '15',
page: extra.page,
cor: extra.cor,
var: extra.var,
order: extra.order,
}) %}
Para recuperar as variáveis da querystring ($_GET) utilize a variável extra.
O retorno dos produtos você poderá usar por exemplo juntamente com o método store.productBox(produto) ou store.productBoxDefault(produto).
# retorno dos dados
pagination array
pagination.page_total int - Total de páginas encontradas para o filtro
pagination.page_atual int - Página atual sendo exibida
pagination.page_prev string - Link direto para a página anterior caso exista
pagination.page_next string - Link direto para a próxima página caso exista
pagination.page_all array - Matriz com links diretos para todas as páginas. Exempo de uso: Como <option> de um <select>
pagination.page_all[x].page int
pagination.page_all[x].url string
categories.cl1 array - Lista de categorias de nível 1 encontradas na página de exibição
categories.cl1[x].id int
categories.cl1[x].nome string
categories.cl1[x].url string
categories.cl1[x].tabela int
categories.cl2 array - Lista de categorias de nível 2 encontradas na página de exibição
categories.cl2[x].id int
categories.cl2[x].nome string
categories.cl2[x].url string
categories.cl2[x].parent array - Dados da categoria de nível 1 "pai" desta
categories.cl2[x].parent.id int
categories.cl2[x].parent.nome string
categories.cl2[x].parent.url string
categories.cl3 array - Lista de categorias de nível 3 encontradas na página de exibição
categories.cl3[x].id int
categories.cl3[x].nome string
categories.cl3[x].url string
categories.cl3[x].parent array - Dados da categoria de nível 2 "pai" desta
categories.cl3[x].parent.id int
categories.cl3[x].parent.nome string
categories.cl3[x].parent.url string
categories.cl3[x].parent.parent array - Dados da categoria de nível 1 "pai" desta
categories.cl3[x].parent.parent.id int
categories.cl3[x].parent.parent.nome string
categories.cl3[x].parent.parent.url string
categories.cl3[x].parent.parent.tabela int
categories_l1 array - Disponível apenas quando usa-se o filtro por categoria de nível 1 e mostra as categorias de nível 1 dos produtos encontrados na páginação
categories_l1[x].id int
categories_l1[x].tabela int
categories_l1[x].nome string
categories_l1[x].url string
categories_l1[x].icone_tipo int
categories_l1[x].icone string
categories_l1[x].cor string hex
categories_l1[x].posicao int
categories_l1[x].menu boolean
categories_l1[x].ordenar string
categories_l1[x].total_produtos int
categories_l1[x].total_produtos_ativos int
categories_l1[x].total_level2 int
categories_l2 array - Disponível apenas quando usa-se o filtro por categoria de nível 1 e mostra as categorias de nível 2 dos produtos encontrados na páginação
categories_l2[x].id int
categories_l2[x].cid int
categories_l2[x].nome string
categories_l2[x].url string
categories_l2[x].posicao int
categories_l2[x].total_produtos int
categories_l2[x].total_produtos_ativos int
categories_l2[x].total_level3 int
categories_l3 array - Disponível apenas quando usa-se o filtro por categoria de nível 2 e mostra as categorias de nível 3 dos produtos encontrados na páginação
categories_l3[x].id int
categories_l3[x].cid int
categories_l3[x].nome string
categories_l3[x].url string
categories_l3[x].posicao int
categories_l3[x].total_produtos int
categories_l3[x].total_produtos_ativos int
colors array
colors.url_all string - URL usada para fazer a filtragem de todos os produtos na tela, removendo a informação da cor selecionada
colors.items array
colors.items[x].id int
colors.items[x].nome string
colors.items[x].primaria string hex
colors.items[x].secundaria string hex
colors.items[x].img string
colors.items[x].ativo bool
colors.items[x].posicao int
colors.items[x].estoque int
colors.items[x].url string - URL direta filtrando já com o código da cor na querystring
variations array
variations[x].nome string - Nome da variação
variations[x].url_all string - URL usada para fazer a filtragem de todos os produtos na tela, removendo a informação da variação selecionada
variations[x].items array
variations[x].items[y].id int
variations[x].items[y].variacao_id int
variations[x].items[y].nome string
variations[x].items[y].valor string
variations[x].items[y].posicao int
variations[x].items[y].ativo bool
variations[x].items[y].estoque int
variations[x].items[y].url string - URL direta filtrando já com o código da var na querystring
attributes array
attributes[x].nome string - Nome do atributo
attributes[x].url_all string - URL usada para fazer a filtragem de todos os produtos na tela, removendo a informação do atrobuto selecionado
attributes[x].items array
attributes[x].items[y].id int
attributes[x].items[y].nome string
attributes[x].items[y].url string - URL direta filtrando já com o código da attr na querystring
filters array - Filtros de ordenção para a página em exibição
filters[x].value string
filters[x].name string
filters[x].data_url string - URL direta filtrando já com o valor do order na querystring
filters[x].selected bool
products array - Os dados da variável products são os mesmos que podem ser encontrados em store.productToBox().
page array - Esta variável somente estará disponível em algumas páginas, pois contém elementos importantes para o funcionamento da mesma. Para saber quais páginas podem ter esta variável, acesse o módulo de Páginas na documentação.
# Lista de parâmetros para consulta
| parâmetro | padrão | descrição |
|---|---|---|
| page | 1 | Página em exibição |
| total_per_page | 15 | Total de resultados que devem ser exibidos por página |
| order | valor-asc | Ordenação dos resultados exibidos Valores possíveis: valor-asc valor-desc produto lancamento além do que pode ser encontrado na Documentação da API |
| cor | ID da cor | |
| var | ID da variação | |
| attr | ID do atributo | |
| Podem ser usados também qualquer parâmetro de consulta disponível na Documentação da API | ||