Introducción al error de sintaxis en Liquid
El motor de plantillas Liquid es el corazón de Shopify, permitiendo personalizar el diseño y la funcionalidad de tu tienda online. Sin embargo, un pequeño error tipográfico al editar archivos como theme.liquid o product-template.liquid puede romper la visualización de tu sitio web por completo. Este tipo de error impide que Shopify compile correctamente la página, mostrando alertas en el editor de código.
Causas principales del error de sintaxis en Shopify
Los fallos en Liquid suelen ocurrir por razones muy específicas durante la personalización del tema:
- Etiquetas de apertura o cierre incompletas (por ejemplo, olvidar cerrar un
{% if %}con un{% endif %}). - Uso incorrecto de filtros o variables mal escritas.
- Caracteres especiales o comillas no escapadas dentro de las cadenas de texto.
- Modificación directa de archivos de código sin realizar una copia de seguridad previa.
Método 1: Usar el historial de versiones de Shopify para revertir cambios
Si editaste recientemente el código y tu tienda dejó de funcionar, la forma más rápida de solucionar el error es volver a una versión estable anterior.
- Inicia sesión en tu panel de administración de Shopify y ve a Canales de venta > 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,
index.liquidostyles.scss.liquid). - En la parte superior del editor de código del archivo, haz clic en el enlace Versiones anteriores.
- Selecciona la fecha y hora exacta en la que tu tienda funcionaba correctamente y haz clic en Guardar.
Método 2: Validar y corregir manualmente las etiquetas Liquid
Si necesitas mantener los cambios recientes, debes revisar la sintaxis línea por línea utilizando las alertas que el propio editor de Shopify proporciona.
- Abre el archivo con errores desde Editar código en tu panel de Shopify.
- Observa los indicadores rojos o advertencias que aparecen al margen izquierdo del editor, los cuales señalan la línea exacta del fallo.
- Verifica que todas las etiquetas lógicas tengan su correspondiente cierre. Por ejemplo, asegúrate de que cada
{% for product in collection.products %}tenga su respectivo{% endfor %}. - Comprueba que los objetos estén delimitados correctamente por dobles llaves
{{ variable }}y las etiquetas de lógica por llaves y porcentajes{% etiqueta %}. - Haz clic en Guardar y revisa la vista previa para confirmar que el error ha desaparecido.