Skip to main content
Cada sección declara su superficie editable en un bloque {% schema %} con JSON, al final del archivo. Es lo que el personalizador le muestra al comerciante y lo que la validación de subida verifica. Un ejemplo real de Origin:
En el Liquid de la sección lees los valores con section.settings.<id>; los settings globales de settings_schema.json con settings.<id>.

Tipos de setting

Cada setting lleva type, id y label, más default, info y placeholder opcionales. Los tipos soportados son exactamente estos (cualquier otro es un error de validación):

Bloques

blocks declara los elementos repetibles de la sección; el comerciante los agrega, reordena y elimina. En Liquid se iteran con section.blocks y cada uno expone block.type, block.settings y block.shopify_attributes (atributos para el resaltado en el personalizador).
  • limit en un bloque acota cuántas instancias de ese tipo se pueden agregar.
  • max_blocks en la raíz del schema acota el total de bloques de la sección.
  • "static": true (extensión de Riqra) marca un bloque fijo: existe exactamente una vez, se crea solo y queda anclado en el editor — el comerciante edita sus settings pero no puede quitarlo ni duplicarlo.

Presets

presets define las variantes con las que la sección aparece en el panel “Agregar sección”, con settings y bloques iniciales:

Ubicaciones y límites

  • limit (raíz): máximo de instancias de la sección por plantilla, p. ej. "limit": 1 para un encabezado único.
  • enabled_on / disabled_on: restringen dónde puede agregarse la sección, por plantilla (templates: ["index", "collection", …]) o por grupo (groups: ["header", "footer"]). Usa uno u otro, no ambos.
  • tag y class se aceptan por compatibilidad con Shopify pero se ignoran: el framework es dueño del wrapper riqra-section-{id}.

config/settings_schema.json

Los settings globales del tema — la pestaña “Configuración del tema” del personalizador — se declaran como un arreglo de grupos con nombre. La entrada theme_info es obligatoria:
theme_info acepta además theme_version, theme_documentation_url y theme_support_url. color_scheme (extensión de Riqra) declara el esquema CSS del tema: "light", "dark", "light dark", "dark light" u "only light".