Settings globais
Arquivo:config/settings.schema.json. O validador exige esse caminho. Não coloque o arquivo na raiz do tema.
Define o painel Tema no editor (sidebar). Ao instalar o tema, os defaults viram settingsData da loja.
Estrutura
Tipos de campo
Aplicação no runtime
OThemeSettingsProvider lê settingsData do servidor e aplica CSS variables no escopo do canvas/preview (.cx-theme-scope / ThemePreviewScope), não no chrome do editor (topbar, sidebars, inspetor).
Isso evita que a cor primária da loja pinte botões como Salvar e Publicar. A plataforma isola o tema; o CSS do seu tema também deve isolar — nunca use :root ou document.documentElement para tokens do tema.
Guia completo: Escopo CSS — tema vs editor.
Variáveis comuns:
Usar globals dentro de sections
Para campos como “Cor de fundo = Usar global: Destaque”, veja Settings globais nas sections. Resumo:- Defina
color_secondary(ou outro id) emconfig/settings.schema.json - Na section:
"themeLink": "color_secondary"+ default"@theme.color_secondary" - No JSX:
const bg = useThemeSetting(backgroundColor, '#8758F0')
Onde seguir
- Campo de produto — o editor guarda o id; Product é o objeto de
get - Lista de coleções — ids de categoria;
categoriesecollectionssão o mesmo cliente - Esquema de cores
- Settings globais nas sections