Saltar para o conteúdo principal
O Liquid pode imprimir parte de um modelo apenas quando algo é verdadeiro: um carimbo “Pago” para encomendas pagas, uma mensagem de oferta quando existe, dados aduaneiros para encomendas enviadas para o estrangeiro. No editor visual, use antes o separador Visibilidade de um bloco (consulte Mostrar um bloco apenas para algumas encomendas); este artigo destina-se a modelos em código, blocos Liquid personalizado e à opção Condição Liquid de um bloco.

if, elsif e else

unless

unless é o oposto de if:

case

Comparações

O Liquid lê and e or da direita para a esquerda e não tem parênteses. Para regras complexas, aninhe etiquetas if.

Exemplos comuns

Apenas quando a encomenda tem uma nota:
Apenas para encomendas acima de 100,00 (os valores estão em cêntimos):
Apenas para clientes com a etiqueta VIP:
Apenas para encomendas enviadas para fora da UE:
Apenas para encomendas preliminares:

Condições Liquid em blocos visuais

A Condição Liquid de um bloco é a parte que fica dentro de {% if … %}: uma única expressão, sem etiquetas. Por exemplo, total_price >= 10000 and customer.tags contains 'VIP'. O Foliant verifica-a à medida que escreve, com base na encomenda de exemplo, e avisa-o se o Liquid não a conseguir ler.

Bom saber

  • As comparações de texto distinguem maiúsculas de minúsculas: 'vip' não corresponde a 'VIP'. As condições de etiqueta do editor visual com contêm o texto ignoram maiúsculas e minúsculas.
  • financial_status e fulfillment_status estão em minúsculas, com underscores: paid, partially_refunded, unfulfilled, partially_fulfilled.
  • Verifique as condições com as Encomendas de exemplo e com as suas encomendas recentes no seletor de encomendas da pré-visualização. Consulte Pré-visualização, tamanho do papel e zoom.

Artigos relacionados