チェックアウトルール とは、チェックアウトプロセス中に 何を、そして いつ 行うべきかを定義する一連のロジックです。
すべてのルールには、その目的、実行タイミング、実行内容、アクションの構成方法を定義する基本要素があります。
ルールの現在の状態(テスト中、アクティブ、非アクティブ)を示します。これにより、ルールがいつ有効になるかを制御できます。
ルールはまずテストモードで開始することを推奨します。顧客に影響を与えずに、ルールが期待通りに動作しているかを確認できます。テスト後にアクティブモードに切り替えることができます。

以下は、チェックアウトページでテストモードを有効にする方法の例です。

ニーズに合ったコンディションセットを使用できます。どれを使えばよいかわからない場合は、コンディションセット1を使うか、検索ボックスで必要な条件を持つコンディションセットを探して切り替えることができます。
例えば、商品メタフィールドに基づいて配送方法を非表示にしたい場合は、コンディションセット4に切り替える必要があります。そうすることで商品メタフィールド条件を使用できるようになります。
コンディションセットの選択はルール作成時のみ可能です。ルール作成後にコンディションセットを変更することはできません。別のコンディションセットが必要な場合は、新しいルールを作成してください。

コンディションセットについての詳細は こちら を参照するか、以下から各コンディションセットを学んでください。
コンディションは選択されたコンディションセットに基づき、ルールを発動させるために満たす必要がある条件を定義します。複雑なケースでは、AND(すべてが真)、OR(いずれかが真)を使用して関連ロジックをグループ化できます。
以下の例を参照してください。ここでは、2つの状況のいずれかでルールが実行されます: 日付が2025年8月4日で、その日が月曜日である場合にルールが実行される。または、毎日0:00(つまり毎日真夜中)にルールが実行される。

「いつ」セクションの条件が真の場合、システムは定義されたアクションを実行します。各アクションは、その特定の条件(アクションの条件と操作)が満たされた場合のみ実行されます。
以下の例を参照してください。ここでは、アクションは配送方法を固定的に並び替え、「翌日配送」を一番上に配置し、その他の配送方法をその下に配置するように設定されています。

コンディション(「いつ」)と アクション(「何を」)を組み合わせることで、ルールブロック が構成されます。ルール内で 複数のブロック を使用することで、複雑なシナリオも容易に処理できます。

これらのオプション部分は特定のルールタイプに現れ、ルールがどのように、どこで適用されるか、または特別な条件下でどのように動作するかをさらに制御します。
ルールが適用される場所(例: 配送または受け取り)を定義します。配送ルールでのみ使用されます。

ルール割引を商品、注文、または配送の割引と組み合わせられるかどうかを制御します。割引 ルールでのみ使用されます。

割引ルールに複数のブロックがある場合、ストラテジー選択が適用されます。どのようにルールブロックが適用されるか(例: 最初に有効なもの、または最も高い値のもの)を決定します。注文金額割引 ルールでのみ使用されます。

ルールが発動したときに何が起こるかを決定します。チェックアウトを直ちにブロックしてエラーメッセージを表示する、警告メッセージを表示しながら顧客にチェックアウトを続行させる、または顧客にチェックアウトを進めさせ、注文完了を試みたときのみブロックするかを選択できます。チェックアウトの検証またはブロック ルールでのみ使用されます。

サブスクリプション注文に配送割引をどのように適用するかを制御します。割引を初回配送のみに適用するか、継続配送にも適用するかを選択できます。
配送割引を初回配送のみに制限
配送割引を最初のサブスクリプション配送のみに適用します。継続配送には標準の配送料金が適用されます。
配送割引を初回配送のみに制限し、継続配送を無料に設定
初回配送に配送割引を適用し、継続配送は送料無料にします。
配送割引を初回配送のみに制限し、すべての継続配送を無料に設定
初回発送後のすべてのサブスクリプション継続配送を送料無料にします。
**定期配送** セクションのオプションは、サブスクリプションがある配送商品にのみ適用されます。通常の(非サブスクリプション)商品配送では、オプションを選択する必要はありません。デフォルト設定で期待どおりに動作します。

チェックアウトでアプリがルールを評価できない場合に何が起こるかを定義します。
チェックアウトの検証またはブロック
ルールでは、この設定により、アプリがルールの処理中に予期しない問題に遭遇した場合にチェックアウトを許可するかブロックするかが決まります。

日付と時刻
または
顧客の所在地 (GeoIP を使用)
条件を使用するルールでは、アプリが必要な時刻/日付または顧客の所在地を判定できない場合に何が起こるかを定義します:
何もしない
: ルールによるアクションは適用されません。
このアクションを実行する
: 代わりに設定されたフォールバックアクションが適用されます。

割引がすべての顧客で使用できる 合計回数 を定義します。オプションとして、1顧客あたり1回の使用制限 も設定できます。自動割引ではなく割引コードを使用する場合にのみ適用されます。割引 ルールでのみ使用されます。
例えば、利用制限を 1回 に設定し、「1顧客あたり1回の使用に制限」をチェックしない場合、1人の顧客だけが割引コードを使用できます。その後、このコードは他のすべての人に対して無効になります。
