メインコンテンツへスキップ
Liquid では、条件が満たされるときだけテンプレートの一部を印刷できます。たとえば、支払い済みの注文には「支払い済み」のスタンプを、ギフトメッセージがある場合はそのメッセージを、海外に発送する注文には税関情報を表示できます。ビジュアルエディタでは、代わりにブロックの 表示条件 タブを使ってください(特定の注文でのみブロックを表示するをご覧ください)。この記事は、コードテンプレート、カスタム Liquid ブロック、ブロックの Liquidの条件 オプションを対象としています。

if、elsif、else

unless

unless は if の反対です。

case

比較

Liquid は and と or を右から左に評価し、括弧は使えません。複雑な条件には、if タグを入れ子にしてください。

よく使う例

注文にメモがある場合のみ:
100.00 を超える注文のみ(金額はセント単位です):
VIP タグが付いたお客様のみ:
EU 域外に発送する注文のみ:
下書き注文のみ:

ビジュアルブロックの Liquid の条件

ブロックの Liquidの条件 には、{% if … %} の中に入る部分を入力します。タグを含まない、1つの式です。例:total_price >= 10000 and customer.tags contains 'VIP'。Foliant は入力中にサンプル注文に対してこの式を確認し、Liquid が読み取れない場合はお知らせします。

補足

  • テキストの比較では大文字と小文字が区別されます。'vip' は 'VIP' と一致しません。ビジュアルエディタのタグ条件で の文字列を含む を使う場合は、大文字と小文字は区別されません。
  • financial_status と fulfillment_status は小文字で、アンダースコアを使います:paid、partially_refunded、unfulfilled、partially_fulfilled。
  • プレビューの注文選択で、サンプル注文 やご自身の最近の注文を使って条件を確認してください。プレビュー、用紙サイズ、ズームをご覧ください。

関連記事