Marca e configuração do tema
A configuração visual global da loja (logo, nome, cores base, tipografia), presets, histórico e como ela se relaciona com os temas da vitrine.
Toda loja tem uma configuração visual global: o logo, o favicon, o nome da loja, as cores base, a tipografia, o CSS extra e as opções do PWA (o app instalável da loja). Esta seção documenta as rotas /api/v1/admin/theme, que leem e gravam essa configuração, aplicam presets prontos, mantêm um histórico e exportam ou importam tudo. Todas exigem token de administrador com o privilégio manage_theme.
Como funciona
A vitrine lê GET /api/v1/storefront/theme, que devolve esta configuração já mesclada com o estilo ativo do tema ativo, e transforma o resultado em variáveis CSS. Para ver o CSS que a configuração global gera sozinha, use CSS da configuração.
Conceitos-chave
Campos da configuração
| Grupo | Campos |
|---|---|
| Marca | logo_url, favicon_url, store_name |
| Cores | primary_color, secondary_color, accent_color, bg_color, text_color, header_bg_color, footer_bg_color, link_color, link_hover_color, heading_color, muted_text_color, border_color, button_text_color |
| Tipografia e geometria | font_family, heading_font, border_radius, max_width, font_size_base, font_size_lg, font_size_sm, line_height_base, heading_weight |
| Estrutura | header_layout (left ou centered), footer_columns (2, 3 ou 4), sidebar_position (left, right ou none) |
| Código | custom_css, custom_head_html, extended_config (objeto JSON de tokens de componentes) |
| PWA | pwa_enabled, pwa_short_name |
Presets
A plataforma traz 4 presets prontos (modern, classic, minimal, bold). Cada um é uma configuração completa de cores e tipografia, aplicada com um clique.
Histórico
Cada preset aplicado, restauração ou importação grava antes um retrato da configuração atual, com uma nota. Dá para voltar a qualquer um desses pontos.
Endpoints
| Método | Caminho | Para que serve | Auth |
|---|---|---|---|
| GET | /api/v1/admin/theme | Ler a configuração | admin |
| PUT | /api/v1/admin/theme | Alterar a configuração | admin |
| GET | /api/v1/admin/theme/css | Variáveis CSS geradas | admin |
| GET | /api/v1/admin/theme/presets | Listar presets | admin |
| POST | /api/v1/admin/theme/presets/{id}/apply | Aplicar preset | admin |
| GET | /api/v1/admin/theme/history | Listar histórico | admin |
| POST | /api/v1/admin/theme/history/{id}/restore | Restaurar do histórico | admin |
| GET | /api/v1/admin/theme/export | Exportar | admin |
| POST | /api/v1/admin/theme/import | Importar | admin |
Erros comuns
- Mudar a cor com
PUT /themee não ver efeito. Se a loja tem estilo ativo, ele sobrepõe a cor. Altere o estilo (rotas de estilos) ou aplique um preset. - Enviar cor em formato CSS não hexadecimal (
red,rgb(...)). Retorna 400. Use#rgb,#rrggbbou#rrggbbaa; também são aceitostransparent,inheritecurrentColor. PUTvazio. Retorna 400no fields to update.- Aplicar um preset e perder logo e nome. O preset reescreve todos os campos; confira
logo_url,favicon_urlestore_namedepois. - Importar um arquivo sem
version. Retorna 400. - Passar um id de histórico ou de preset inexistente. Retorna 500, não 404.