Pular para o conteúdo principal
O sistema de templates da CentralCart espera que determinados arquivos HTML existam na pasta pages/ do template. Cada rota da loja é mapeada para uma página específica, e algumas recebem variáveis adicionais além das variáveis globais.

Como funciona

Quando um visitante acessa uma URL na loja, o sistema:
  1. Identifica qual tipo de página corresponde àquela rota
  2. Carrega os dados específicos daquela página
  3. Renderiza o arquivo pages/{tipo}.html com as variáveis globais + variáveis da página
Se a página não existir, o sistema renderiza pages/404.html.

Páginas disponíveis

pages/index.html

Rota: / Página inicial da loja. Não recebe variáveis adicionais além das globais. Use a tag load para carregar pacotes, widgets e outros dados dinâmicos.

pages/category.html

Rota: /category/:slug Página de uma categoria específica. Variáveis adicionais:
category.sub_categories traz a própria categoria como primeiro item. Para listar só as subcategorias, filtre pelo id: <% assign subs = category.sub_categories | where_exp: "sub", "sub.id != category.id" %>. Subcategorias marcadas como escondidas não entram na lista.
Se a categoria não existir, o sistema retorna 404 automaticamente.

Paginação, busca e ordenação

Categorias grandes devem ser montadas em páginas: carregue a primeira no servidor e busque as seguintes com page, pela tag ou pela rota /search. O limit vai até 250 por página. A query string da página chega no template em query, então a mesma página atende uma busca dentro da categoria (/category/acao?q=ghost&order_by=price:asc):
Para buscar na categoria e nas subcategorias de uma vez, passe os ids separados por vírgula em category_id. Cada pacote traz o seu category_id, o que permite separar o resultado por subcategoria:
Pacotes de categorias escondidas não aparecem nessas listagens, nem acessando a categoria pelo link direto.

pages/package.html

Rota: /package/:slug Página de detalhes de um pacote (produto). Variáveis adicionais:
Se o pacote não existir, o sistema retorna 404 automaticamente.

pages/search.html

Rota: /search Página de resultados de busca. Os parâmetros da query string são passados automaticamente para a busca, com os mesmos nomes da tag load packages. O limit vai até 250 por página: para listas maiores, busque as páginas seguintes com page. Variáveis adicionais:

pages/checkout.html

Rota: /checkout Página de finalização da compra. Variáveis adicionais:

pages/login.html

Rota: /login Página de login do cliente. O fluxo de autenticação é gerenciado pelo script da CentralCart.

pages/order.html

Rota: /order/:id Página de detalhes de um pedido após a compra. Variáveis adicionais:
Páginas de pedido possuem o header X-Robots-Tag: noindex, nofollow para evitar indexação por buscadores.

pages/payment.html

Rota: /payment/:id Página de pagamento pendente (ex: aguardando Pix). Variáveis adicionais:

pages/post.html

Rota: /post/:slug Página de um post do blog. Variáveis adicionais:

pages/account/orders.html

Rota: /account/orders Página de pedidos do cliente (área logada). Requer autenticação. Variáveis adicionais:

pages/terms.html

Rota: /terms Página de termos de uso da loja. Variáveis adicionais:

pages/404.html

Página exibida quando uma rota não é encontrada. Não recebe variáveis adicionais.

pages/maintenance.html

Página exibida quando a loja está em modo manutenção. Não recebe variáveis adicionais.
Se você tiver qualquer dúvida, entre em contato com a nossa equipe de suporte em nosso WhatsApp e Discord.