Aparência da vitrine
Como a loja controla o visual e a estrutura da vitrine: modelos de layout, menus, temas prontos e preferências de listagem.
A vitrine (o site de compra) tem várias camadas de aparência que o administrador controla. Esta seção cobre quatro: os modelos de layout (a estrutura das páginas), os menus de navegação (cabeçalho e rodapé), a galeria de temas (conjuntos prontos de cores e fontes) e as preferências de exibição (quantos produtos por página, ordenação, estilo do cartão de produto).
Como funciona
Layout, tema e menu
| Camada | O que define | Onde mexer |
|---|---|---|
| Modelo de layout | Conjunto de páginas prontas (inicial, categoria, produto...) com seus blocos. Uma loja nova nasce de um modelo. | Modelos de layout |
| Menus | Links do cabeçalho e dos rodapés. | Menus de navegação |
| Tema | Cores, fontes, bordas, largura. | Galeria de temas |
| Preferências | Produtos por página, ordenação, cartão de produto, formato de data e moeda. | Preferências de exibição |
Conceitos-chave
Valores em letra e em texto
Os status de menu e de item usam letra (A ativo, D desativado). Já as preferências de exibição usam texto ("grid-4", "newest").
Cores
Cores são strings hexadecimais (#2563eb). Medidas são strings com unidade ("8px", "1280px").
Endpoints
| Método e caminho | Para que serve | Autenticação | Página |
|---|---|---|---|
GET /api/v1/admin/layout-templates | Lista modelos de layout | administrador | Modelos de layout |
GET /api/v1/admin/layout-templates/{id} | Lê um modelo | administrador | Modelos de layout |
PUT /api/v1/admin/layout-templates/{id}/default | Define o modelo padrão | administrador | Modelos de layout |
GET /api/v1/admin/layout-templates/{id}/layouts | Lista os layouts da loja | administrador | Modelos de layout |
GET /api/v1/admin/navigation-menus | Lista menus | administrador | Menus de navegação |
GET /api/v1/admin/navigation-menus/{id} | Lê um menu com itens | administrador | Menus de navegação |
GET /api/v1/admin/themes/marketplace | Lista temas prontos | administrador | Galeria de temas |
GET /api/v1/admin/themes/marketplace/{slug} | Lê um tema | administrador | Galeria de temas |
GET /api/v1/admin/themes/marketplace/{slug}/preview | Pré-visualiza um tema | administrador | Galeria de temas |
POST /api/v1/admin/themes/marketplace/{slug}/install | Instala um tema | administrador | Galeria de temas |
GET /api/v1/admin/settings/appearance | Lê as preferências de exibição | administrador | Preferências de exibição |
PUT /api/v1/admin/settings/appearance | Altera as preferências | administrador | Preferências de exibição |
Erros comuns
- Mandar um id de modelo que não é inteiro. Os modelos de layout têm id inteiro:
400 invalid template id. - Achar que
/layout-templates/{id}/layoutsfiltra pelo modelo. Ela devolve os layouts da loja inteira, qualquer que seja oid. - Instalar um tema sem querer. A instalação troca as cores já. Ela é reversível pelo histórico do tema.
- Ler
is_servedno detalhe de um menu. O campo só é calculado na lista. - Mandar um
PUT /settings/appearanceesperando substituir tudo. Ele mescla com o que já existe.