Pular para o conteúdo principal
O Liquid pode imprimir uma parte do modelo só quando algo é verdadeiro: um carimbo “Pago” para pedidos pagos, uma mensagem de presente quando houver uma, dados alfandegários para pedidos enviados ao exterior. No editor visual, use a aba Visibilidade de um bloco (consulte Mostrar um bloco só para alguns pedidos). Este artigo é para modelos em código, blocos de Liquid personalizado e a 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 aceita parênteses. Para regras complexas, aninhe tags if.

Exemplos comuns

Só quando o pedido tem uma observação:
Só para pedidos acima de 100,00 (os valores estão em centavos):
Só para clientes com a tag VIP:
Só para pedidos enviados para fora da UE:
Só para pedidos 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 tags. Por exemplo, total_price >= 10000 and customer.tags contains 'VIP'. O Foliant verifica a condição enquanto você digita, usando o pedido de exemplo, e avisa se o Liquid não conseguir lê-la.

Bom saber

  • As comparações de texto diferenciam maiúsculas de minúsculas: 'vip' não corresponde a 'VIP'. As condições de tag do editor visual com contêm o texto ignoram maiúsculas e minúsculas.
  • financial_status e fulfillment_status ficam em minúsculas, com sublinhados: paid, partially_refunded, unfulfilled, partially_fulfilled.
  • Teste as condições com os Pedidos de exemplo e com seus próprios pedidos recentes no seletor de pedidos da pré-visualização. Consulte Pré-visualização, tamanho do papel e zoom.

Artigos relacionados