Aparência
Personalizar sem código
A aba Personalizar e os campos do schema.json.
Personalizar sem código é a aba Personalizar do template (/painel/templates/id/personalizar). Cada campo do schema.json vira um controle, e o valor chega no HTML como config.
Fora do plano Casa, a mensagem do editor é: “O editor de código entra no plano Casa. Nos outros planos você escolhe uma base pronta e personaliza textos, cores e destaques.” Nos modelos de site, os textos editáveis da Aparência são esse caminho sem código. Veja Modelos prontos.
Como a chave vira variável
A chave hero-title vira config.hero_title. Hífen vira sublinhado.
Exemplo mínimo de schema.json:
{
"name": "Meu template",
"version": "1.0.0",
"settings": [
{
"title": "Identidade",
"fields": [
{ "key": "primary", "label": "Cor principal", "type": "color", "default": "#7c3aed" },
{ "key": "hero_title", "label": "Título", "type": "text", "default": "Bem-vindo" }
]
}
]
}
Tipos de campo
| Tipo | O que o lojista vê |
| --- | --- |
| text, textarea, url, image | Texto ou endereço. URL precisa começar com http://, https:// ou /. |
| color | Seletor de cor em hexadecimal. |
| number, boolean | Número e liga/desliga. |
| select | Lista. options pode ser texto ou objeto com value e label. |
| packages | Escolha de produtos. Em config chega uma lista de objetos produto. |
| category | Escolha de categoria. Chega o objeto categoria, ou vazio. |
| list | Itens repetidos, com fields e max_items até 24. |
O arquivo schema.json é obrigatório no template. Detalhe de pastas em Estrutura de arquivos.