Hoppa till huvudinnehåll
Liquid kan skriva ut en del av en mall bara när något är sant: en ”Betald”-stämpel för betalda ordrar, ett gåvomeddelande när det finns ett, tulluppgifter för ordrar som skickas utomlands. I den visuella redigeraren använder du i stället fliken Synlighet på ett block (se Visa ett block bara för vissa ordrar). Den här artikeln gäller kodmallar, block med Anpassad Liquid och alternativet Liquid-villkor på ett block.

if, elsif och else

unless

unless är motsatsen till if:

case

Jämförelser

Liquid läser and och or från höger till vänster och har inga parenteser. För komplexa regler nästlar du if-taggar.

Vanliga exempel

Bara när ordern har en anteckning:
Bara för ordrar över 100,00 (beloppen anges i cent):
Bara för kunder med taggen VIP:
Bara för ordrar som skickas utanför EU:
Bara för utkastordrar:

Liquid-villkor på visuella block

Ett blocks Liquid-villkor är den del som står inuti {% if … %}: ett enda uttryck, utan taggar. Till exempel total_price >= 10000 and customer.tags contains 'VIP'. Foliant kontrollerar villkoret medan du skriver, mot exempelordern, och talar om för dig om Liquid inte kan läsa det.

Bra att veta

  • Textjämförelser skiljer på stora och små bokstäver: 'vip' matchar inte 'VIP'. Taggvillkoren i den visuella redigeraren med innehåller texten bryr sig inte om stora och små bokstäver.
  • financial_status och fulfillment_status skrivs med små bokstäver och understreck: paid, partially_refunded, unfulfilled, partially_fulfilled.
  • Testa villkoren med Exempelordrar och dina egna senaste ordrar i orderväljaren för förhandsgranskningen. Se Förhandsgranskning, pappersstorlek och zoom.

Relaterade artiklar