Introducción al Error de Liquid en Shopify
El lenguaje de plantillas Liquid es el corazón visual y funcional de Shopify. Cuando se modifica el código de un tema (como Dawn o cualquier plantilla personalizada) y se comete un pequeño error tipográfico o de sintaxis, Shopify muestra el temido mensaje de error de Liquid. Esto suele bloquear la visualización de la tienda o de secciones específicas, afectando directamente a la experiencia de usuario y a tus conversiones.
Causas Principales del Error de Liquid
Los fallos en las plantillas de Shopify generalmente ocurren por:
- Etiquetas de apertura o cierre mal escritas (por ejemplo, usar
{% if %}sin su correspondiente{% endif %}). - Uso de variables no definidas o mal escritas dentro de los objetos de Shopify.
- Filtros de Liquid mal aplicados o sintaxis de objetos rota.
- Modificaciones directas en archivos JSON del tema (como
settings_schema.jsono archivos de secciones) con comas faltantes o mal colocadas.
Método 1: Revisar el Historial de Cambios del Tema
Si el error apareció inmediatamente después de editar el código, la forma más rápida de solucionarlo es revertir los cambios utilizando el control de versiones nativo de Shopify.
- Inicia sesión en tu panel de administración de Shopify y ve a Tienda online > Temas.
- En tu tema activo, haz clic en el botón de los tres puntos (...) y selecciona Editar código.
- Busca el archivo que modificaste recientemente (por ejemplo,
main-product.liquidoindex.json). - Haz clic en la opción Versiones anteriores que aparece en la parte superior del editor de código.
- Selecciona la versión estable anterior a tu modificación y haz clic en Guardar.
Método 2: Corregir la Sintaxis de las Etiquetas Liquid
Si necesitas mantener el código personalizado, deberás encontrar la línea exacta del error basándote en la advertencia que muestra Shopify.
- Identifica el archivo y número de línea que indica el mensaje de error de Liquid.
- Abre dicho archivo en el editor de código de Shopify.
- Verifica que todas las etiquetas de control tengan su cierre correspondiente. Ejemplo correcto:
- Asegúrate de que no existan llaves simples
{}donde deberían ir llaves dobles{{ }}para la salida de variables, o bloques{% %}para la lógica. - Haz clic en Guardar y recarga tu tienda para verificar que el error haya desaparecido.
{% if product.available %} {% endif %}