Saltar al contenido principal
Liquid puede imprimir una parte de una plantilla solo cuando algo se cumple: un sello de “Pagado” en los pedidos pagados, un mensaje de regalo cuando lo hay o los datos de aduanas en los pedidos que se envían al extranjero. En el editor visual, usa la pestaña Visibilidad de un bloque (consulta Mostrar un bloque solo para algunos pedidos). Este artículo es para las plantillas de código, los bloques de Liquid personalizado y la opción Condición de Liquid de un bloque.

if, elsif y else

unless

unless es lo contrario de if:

case

Comparaciones

Liquid lee and y or de derecha a izquierda y no admite paréntesis. Para reglas complejas, anida etiquetas if.

Ejemplos habituales

Solo cuando el pedido tiene una nota:
Solo para pedidos de más de 100,00 (los importes están en céntimos):
Solo para clientes con la etiqueta VIP:
Solo para pedidos que se envían fuera de la UE:
Solo para pedidos preliminares:

Condiciones de Liquid en bloques visuales

La Condición de Liquid de un bloque es la parte que va dentro de {% if … %}: una sola expresión, sin etiquetas. Por ejemplo, total_price >= 10000 and customer.tags contains 'VIP'. Foliant la comprueba mientras escribes, con el pedido de ejemplo, y te avisa si Liquid no puede leerla.

Información útil

  • Las comparaciones de texto distinguen mayúsculas y minúsculas: 'vip' no coincide con 'VIP'. Las condiciones de etiquetas del editor visual con contienen el texto no distinguen mayúsculas y minúsculas.
  • financial_status y fulfillment_status van en minúsculas y con guiones bajos: paid, partially_refunded, unfulfilled, partially_fulfilled.
  • Comprueba las condiciones con los Pedidos de ejemplo y con tus propios pedidos recientes en el selector de pedidos de la vista previa. Consulta Vista previa, tamaño de papel y zoom.

Artículos relacionados