¿Qué es un Error de Sintaxis Liquid en Shopify y por qué ocurre?
El lenguaje de plantillas Liquid es el núcleo del diseño y la personalización en Shopify. Cuando realizas modificaciones manuales en el código de tu tema (archivos .liquid, .json o secciones), es muy común cometer errores tipográficos, olvidar cerrar una etiqueta o utilizar un filtro incorrecto. Esto genera interrupciones visuales en la tienda o mensajes de error directos en el editor de temas que impiden guardar los cambios.
Las causas más frecuentes de este problema incluyen:
- Uso incorrecto de delimitadores como
{{ }}para variables o{% %}para etiquetas de control. - Etiquetas condicionales o bucles sin su correspondiente cierre (por ejemplo, olvidar
{% endif %}o{% endfor %}). - Uso de filtros Liquid obsoletos o mal escritos.
- Comillas o caracteres especiales mal escapados dentro de las cadenas de texto.
Método 1: Revertir los cambios usando el Historial de Versiones del Tema
Si el error apareció inmediatamente después de editar el código y no logras identificar la línea exacta del fallo, la forma más rápida y segura de solucionarlo es restaurar una versión anterior del archivo.
- 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 y abre el archivo en el que realizaste las modificaciones recientes (por ejemplo,
main-product.liquidofooter.liquid). - En la parte superior del editor de código del archivo, haz clic en el enlace que dice Versiones más recientes (o Older versions).
- Selecciona la versión previa al momento en que se produjo el error y haz clic en Guardar.
Método 2: Validar y corregir manualmente la sintaxis Liquid
Si necesitas mantener el nuevo código y corregir el error de sintaxis, debes revisar detalladamente la línea que indica la consola de Shopify al intentar guardar.
- Vuelve al editor de código y localiza la línea exacta que menciona el mensaje de error de Liquid.
- Verifica que todas las etiquetas de apertura y cierre coincidan. Por ejemplo, asegúrate de que cada
{% if condition %}tenga su respectivo{% endif %}. - Comprueba que las variables estén correctamente encerradas entre llaves dobles. Ejemplo correcto:
{{ product.title }}. - Utiliza bloques de respaldo o comenta temporalmente el código sospechoso usando
{% comment %} ... {% endcomment %}para aislar el fallo y comprobar qué sección específica rompe la tienda.