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