Hopp til hovedinnhold
Liquid kan skrive ut en del av en mal bare når noe er sant: et «Betalt»-stempel for betalte ordrer, en gavehilsen når det finnes en, tollopplysninger for ordrer som sendes til utlandet. I den visuelle redigeringsverktøyet bruker du heller fanen Synlighet på en blokk (se Vis en blokk bare for noen ordrer). Denne artikkelen gjelder kodemaler, Egendefinert Liquid-blokker og alternativet Liquid-betingelse på en blokk.

if, elsif og else

unless

unless er det motsatte av if:

case

Sammenligninger

Liquid leser and og or fra høyre mot venstre og har ingen parenteser. For komplekse regler legger du if-tagger inni hverandre.

Vanlige eksempler

Bare når ordren har et notat:
Bare for ordrer over 100,00 (beløp er i cent):
Bare for kunder med taggen VIP:
Bare for ordrer som sendes utenfor EU:
Bare for utkast til ordrer:

Liquid-betingelser på visuelle blokker

En blokks Liquid-betingelse er delen som står inni {% if … %}: ett uttrykk, uten tagger. For eksempel total_price >= 10000 and customer.tags contains 'VIP'. Foliant sjekker den mens du skriver, mot eksempelordren, og sier fra hvis Liquid ikke kan lese den.

Greit å vite

  • Tekstsammenligninger skiller mellom store og små bokstaver: 'vip' samsvarer ikke med 'VIP'. Taggbetingelsene i den visuelle redigeringsverktøyet med inneholder teksten ser bort fra store og små bokstaver.
  • financial_status og fulfillment_status skrives med små bokstaver og understreker: paid, partially_refunded, unfulfilled, partially_fulfilled.
  • Test betingelsene med Eksempelordrer og dine egne nylige ordrer i ordrevelgeren for forhåndsvisning. Se Forhåndsvisning, papirstørrelse og zoom.

Relaterte artikler