Перейти к основному содержанию
Liquid может выводить часть шаблона, только когда выполняется условие: штамп «Оплачено» для оплаченных заказов, подарочное сообщение, если оно есть, таможенные данные для заказов с доставкой за границу. В визуальном редакторе вместо этого используйте вкладку Видимость блока (см. Показ блока только для некоторых заказов). Эта статья — для шаблонов в коде, блоков Свой Liquid и параметра блока Условие Liquid.

if, elsif и else

unless

unless — противоположность if:

case

Сравнения

Liquid обрабатывает and и or справа налево и не поддерживает скобки. Для сложных правил вкладывайте теги if друг в друга.

Типичные примеры

Только если в заказе есть примечание:
Только для заказов на сумму от 100.00 (суммы указываются в центах):
Только для клиентов с тегом VIP:
Только для заказов с доставкой за пределы ЕС:
Только для черновиков заказов:

Условия Liquid в визуальных блоках

Условие Liquid блока — это то, что пишется внутри {% if … %}: одно выражение, без тегов. Например, total_price >= 10000 and customer.tags contains 'VIP'. Foliant проверяет его по мере ввода на примере заказа и сообщает вам, если Liquid не может его прочитать.

Полезно знать

  • Сравнение текста учитывает регистр: 'vip' не совпадает с 'VIP'. Условия по тегам в визуальном редакторе с параметром содержат текст регистр не учитывают.
  • Значения financial_status и fulfillment_status пишутся строчными буквами, с подчёркиваниями: paid, partially_refunded, unfulfilled, partially_fulfilled.
  • Проверяйте условия на Примеры заказов и на своих недавних заказах в списке выбора заказа для предпросмотра. См. Предпросмотр, размер бумаги и масштаб.

Похожие статьи