Skip to main content

Presets de seção e bloco

Presets são configurações prontas que o lojista escolhe ao adicionar uma seção ou um bloco no editor. Depois de adicionados, viram conteúdo normal da loja (como na Shopify). Não confunda com: Guia relacionado: Defaults de section e block.

Seção (sections/{id}/schema.json)

Seção sem presets: uma entrada com o name da seção (comportamento anterior).

Bloco (blocks/{id}/schema.json)

Presets de bloco aceitam apenas settings (sem blocks aninhados).

Validação e build

corvex validate confere:
  • chaves em preset.settings existem em schema.settings;
  • preset.blocks[].type está em sections/{id}/blocks.json.
O build embute o schema no bundle; o editor lê presets em tempo de execução.

Lojista (editor e loja publicada)


Regras para LLM

  1. Use preset para variantes que o lojista escolhe ao adicionar (hero promocional vs hero padrão).
  2. Use Theme Defaults para a home/PDP já montadas na instalação.
  3. Não simule presets com arrays hardcoded no JSX quando {children} está vazio.
  4. Depois de publicar, não há “modo preset” na loja — só settings e blocos salvos.