Passer au contenu principal
Liquid peut imprimer une partie d’un modèle uniquement lorsqu’une condition est remplie : un tampon « Payé » pour les commandes payées, un message cadeau lorsqu’il y en a un, des informations douanières pour les commandes expédiées à l’étranger. Dans l’éditeur visuel, utilisez plutôt l’onglet Visibilité d’un bloc (voir Afficher un bloc uniquement pour certaines commandes) ; cet article concerne les modèles en code, les blocs Liquid personnalisé et l’option Condition Liquid d’un bloc.

if, elsif et else

unless

unless est l’inverse de if :

case

Comparaisons

Liquid lit and et or de droite à gauche et n’accepte pas les parenthèses. Pour des règles complexes, imbriquez des balises if.

Exemples courants

Uniquement lorsque la commande comporte une note :
Uniquement pour les commandes de plus de 100,00 (les montants sont en centimes) :
Uniquement pour les clients ayant la balise VIP :
Uniquement pour les commandes expédiées hors de l’UE :
Uniquement pour les commandes provisoires :

Conditions Liquid sur les blocs visuels

La Condition Liquid d’un bloc correspond à ce qui se place dans {% if … %} : une seule expression, sans balises. Par exemple total_price >= 10000 and customer.tags contains 'VIP'. Foliant la vérifie pendant que vous la saisissez, sur la commande d’exemple, et vous signale si Liquid ne peut pas la lire.

Bon à savoir

  • Les comparaisons de texte sont sensibles à la casse : 'vip' ne correspond pas à 'VIP'. Les conditions de balise de l’éditeur visuel avec contiennent le texte ignorent la casse.
  • financial_status et fulfillment_status sont en minuscules, avec des tirets bas : paid, partially_refunded, unfulfilled, partially_fulfilled.
  • Vérifiez vos conditions avec les Commandes d’exemple et vos propres commandes récentes dans le sélecteur de commande de l’aperçu. Consultez Aperçu, format de papier et zoom.

Articles associés