Guía · 6 pasos · unos 5 minutos
Cómo añadir una sección personalizada en Shopify
Una sección personalizada es un único archivo .liquid en tu tema. No necesitas ninguna app para añadirla: crea el archivo en el editor de código, pega el código y aparecerá en el editor de temas junto a las secciones propias de tu tema. Aquí tienes el proceso completo y, después, cómo resolver los tres problemas más habituales.
Qué necesitas
- Una tienda Shopify y permiso para editar su tema (propietario de la tienda o personal con acceso a Temas).
- El código de la sección: un archivo .liquid que termina en una etiqueta {% schema %}. Escríbelo tú, genéralo con Klorr o elige uno del marketplace.
- Un tema Online Store 2.0, si quieres la sección en páginas que no sean la página de inicio.
Paso a paso
Duplica primero tu tema
En el panel de control de Shopify, ve a Tienda online → Temas. Junto a tu tema actual, abre el menú … y elige Duplicar. Trabaja en la copia, así tu tienda publicada no se toca hasta que estés conforme.
Abre el editor de código
En la copia, vuelve a abrir el menú … y elige Editar código. Las carpetas del tema —layout, sections, snippets, assets y el resto— aparecen a la izquierda.
Crea el archivo de la sección
En la carpeta sections, elige Agregar una nueva sección (en el editor más reciente, el + junto a la carpeta y luego Nuevo archivo). Ponle un nombre según lo que hace, como countdown-banner. Shopify crea sections/countdown-banner.liquid con algo de código de ejemplo.
Pega tu código y guarda
Selecciona todo el contenido del nuevo archivo, sustitúyelo por el código de tu sección —incluido el bloque {% schema %} del final— y haz clic en Guardar. Si Shopify muestra un error, más abajo tienes las soluciones.
Agrégala en el editor de temas
Vuelve a Temas y haz clic en Personalizar en la copia. Abre la página que quieras —inicio, un producto, una colección— y haz clic en Agregar sección en la barra lateral izquierda. Tu sección aparece con el nombre que tiene en su schema.
Configúrala y publica
Rellena los ajustes de la sección —textos, imágenes, colores—, arrástrala a su sitio y haz clic en Guardar. Cuando la vista previa esté bien, publica la copia desde la página Temas.
Una sección completa para probar
Pega esto en un nuevo archivo de sección para ver todo el proceso en marcha. Es un título, una línea de texto y un botón, cada uno editable en el editor de temas.
<div class="promo-{{ section.id }}">
<h2>{{ section.settings.heading | escape }}</h2>
<p>{{ section.settings.text | escape }}</p>
{% if section.settings.button_label != blank %}
<a href="{{ section.settings.button_link }}">{{ section.settings.button_label | escape }}</a>
{% endif %}
</div>
{% style %}
.promo-{{ section.id }} {
padding: 48px 20px;
text-align: center;
background: {{ section.settings.background }};
}
{% endstyle %}
{% schema %}
{
"name": "Promo banner",
"tag": "section",
"settings": [
{ "type": "text", "id": "heading", "label": "Heading", "default": "Free shipping this week" },
{ "type": "text", "id": "text", "label": "Text", "default": "On every order over $50." },
{ "type": "text", "id": "button_label", "label": "Button label", "default": "Shop now" },
{ "type": "url", "id": "button_link", "label": "Button link" },
{ "type": "color", "id": "background", "label": "Background", "default": "#f1ecfb" }
],
"presets": [{ "name": "Promo banner" }]
}
{% endschema %}Cuando no funciona
La sección no aparece en Agregar sección
El schema no tiene presets. Añade "presets": [{ "name": "Countdown banner" }] al schema. Revisa también enabled_on o disabled_on, que limitan dónde puede ir una sección. Y en un tema vintage, las secciones solo se pueden añadir a la página de inicio.
Shopify no guarda el archivo
El error indica el problema. “Invalid JSON in tag 'schema'” (JSON no válido) es una coma final, una comilla simple o un corchete que falta. “Setting IDs must be unique” (los ID deben ser únicos) significa que dos ajustes comparten ID. Nuestro generador de schema gratuito comprueba ambas cosas antes de que pegues el código.
Los cambios no se ven en la tienda
Probablemente estás mirando el tema publicado mientras editas la copia. Previsualiza la copia desde la página Temas o publícala cuando esté lista.
Por qué añadir una sección sin app
- Sin cuota mensual: la sección forma parte de tu tema, no de una suscripción.
- Nada extra que cargar: el script de una app puede ejecutarse en todas las páginas; el código de una sección solo se ejecuta donde está la sección.
- Se queda aunque se vayan las apps: desinstalar una app puede dejar huecos en las páginas que creó. Un archivo de sección se queda hasta que lo borres.
Preguntas frecuentes
¿Puedo añadir una sección personalizada en Shopify sin app?
Sí. Una sección es un archivo .liquid en la carpeta sections de tu tema. Créalo en Tienda online → Temas → Editar código, pega el código y agrégala desde el editor de temas. No interviene ninguna app.
¿Mi sección personalizada sobrevive a una actualización del tema?
Al actualizar un tema a una nueva versión se conserva lo que configuraste en el editor de temas, pero no los archivos que añadiste en el editor de código. Guarda una copia del archivo de tu sección y vuelve a añadirlo al tema actualizado.
¿Puedo usar la misma sección en varias páginas?
Sí. En un tema Online Store 2.0 puedes añadirla a cualquier plantilla —cada copia tiene sus propios ajustes—, salvo que su schema limite dónde puede ir.
¿Cómo sé si mi tema es Online Store 2.0?
Abre el editor de temas y ve a una página de producto. Si ahí puedes hacer clic en Agregar sección, el tema es 2.0. Si las secciones solo se pueden añadir a la página de inicio, es un tema vintage.
¿Dónde consigo el código de una sección personalizada?
Escríbelo tú, elige una sección lista para usar en el marketplace de Klorr o describe lo que quieres y deja que Klorr lo escriba: Liquid, CSS, JavaScript y schema en un solo archivo.
Relacionado
Generador de código Liquid
Describe una sección con tus palabras y obtén código Liquid para Shopify, un schema completo y sus ajustes. Para cualquier tema Online Store 2.0, sin apps.
Generador de schema de secciones
Crea el {% schema %} de una sección de Shopify: ajustes, bloques y presets validados según el editor de temas. Copia JSON válido o un .liquid base. Gratis.