> ## Documentation Index
> Fetch the complete documentation index at: https://docs.checkoutrules.com/llms.txt
> Use this file to discover all available pages before exploring further.

# チェックアウトの検証／ブロック

> 指定された条件に基づいて、チェックアウトでエラーを表示したり、無効（または許可されていない）チェックアウトをブロックします。

<iframe className="w-full aspect-video rounded-xl" src="https://www.youtube.com/embed/l6vijeifdVw?si=2ITX_sW5YDDnI3RB" title="BeSure チェックアウトの検証/ブロック" style={{ border: 0 }} allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowFullScreen />

## ルール概要

このルールでは、定義された条件に基づいてチェックアウトプロセスを検証またはブロックできます。カート内容の不正、制限された配送地域、顧客タグ、商品属性の不足などの条件が満たされた場合に、カスタムエラーメッセージを表示したり、チェックアウトを完全に防止できます。

これにより、ビジネスルールを適用し、サポートされていない注文を防ぎ、顧客がチェックアウトを完了する前に問題を解決するよう案内できます。

## サンプル設定

以下の手順では、アプリを使用して **チェックアウトの検証／ブロック** ルールを作成および設定する方法を示します。

### 新しいルールを作成

[ショッピファイ管理画面](/guides/ja/get-started/installation#アプリを開く) からアプリを開きます。サイドバーの [ルール](/guides/ja/get-started/quickstart#サンプルルールを作成) セクションに移動し、*「ルールを作成」* をクリックします。

次に、**チェックアウトルールタイプ選択画面** にリダイレクトされます。*カテゴリー「検証」→ チェックアウトルールタイプ「チェックアウトの検証／ブロック」→ 「ルールを選択」* を選びます。

<img src="https://mintcdn.com/storespark/pRxetMhd3-MrZXc-/images/essentials/validation/select-validation-block-rule.webp?fit=max&auto=format&n=pRxetMhd3-MrZXc-&q=85&s=4de1b7e388e48d862b153a7843bea2fa" alt="検証／ブロックルールを選択" width="1050" height="551" data-path="images/essentials/validation/select-validation-block-rule.webp" />

次に、**テンプレート選択** で要件に応じたオプションを選択します。多くの場合、空のルールを出発点として選び、必要に応じて変更できます。事前入力されたテンプレートを選んでも、後で変更できます。

<img src="https://mintcdn.com/storespark/pRxetMhd3-MrZXc-/images/essentials/validation/select-rule-template-validate-block-checkout.webp?fit=max&auto=format&n=pRxetMhd3-MrZXc-&q=85&s=6fe9f7b60823dbc0f2af042c27e61d91" alt="ルールテンプレートを選択" width="971" height="1438" data-path="images/essentials/validation/select-rule-template-validate-block-checkout.webp" />

次に、**新しいチェックアウト検証／ブロックルール作成** 画面に移動し、ルールを設定できます。

### ルールの設定

ルールを設定するには、まず任意で「チェックアウトの検証／ブロック」などの名前を付けて、何をするルールかを説明できます。次に、ルールの [ステータス](/guides/ja/get-started/concepts#ステータス) を選択します：テスト、アクティブ、または無効。

ここでは、**テスト** ステータスを選択して、実際の顧客のチェックアウトに影響を与えずにルールをすぐにテストできます。

<img src="https://mintcdn.com/storespark/ZoBcc0QT_aT_tX8T/images/essentials/validation/rule-configure-1-validation-block-rule.webp?fit=max&auto=format&n=ZoBcc0QT_aT_tX8T&q=85&s=8eaa4bee2fceaf1c111a8493e122a1e8" alt="ルール設定 1" width="973" height="485" data-path="images/essentials/validation/rule-configure-1-validation-block-rule.webp" />

同じ画面で、ルールに適した [挙動](/guides/ja/get-started/concepts#挙動) を選択します。**チェックアウトをブロックしてエラーメッセージを表示**、**チェックアウトをブロックせずに警告メッセージを表示**、または **顧客が注文を完了しようとしたときのみチェックアウトをブロック** のいずれかを、チェックアウトプロセスへの影響に応じて選択できます。

<Info>
  ルール設定で何を選ぶべきか不明な場合、デフォルトで事前選択されているオプションが最適な場合が多いです。デフォルトオプションから始めて、後で変更することもできます。
</Info>

<img src="https://mintcdn.com/storespark/4eaCOBOFoZcnvNJg/images/concepts/behavior.webp?fit=max&auto=format&n=4eaCOBOFoZcnvNJg&q=85&s=2efaede37a1f283734ea952e6c56e95c" alt="挙動" width="1202" height="315" data-path="images/concepts/behavior.webp" />

同じ画面で、関連する [条件セット](/guides/ja/get-started/concepts#コンディションセット)、[条件](/guides/ja/get-started/concepts#コンディション（「いつ」）)、および [アクション](/guides/ja/get-started/concepts#アクション（「何を」）) を選択します。

> 例として、**条件セット1** を使用し、ルールを **「住所2行目（アパート、スイート等）」** フィールドが **空の場合** にトリガーするよう設定し、チェックアウトをブロックするよう構成します。エラーメッセージ **「完全な住所を入力してください」** がチェックアウトの **配送先住所2行目** フィールド下に表示され、顧客が完全な住所を入力するまで進めません。

<img src="https://mintcdn.com/storespark/pRxetMhd3-MrZXc-/images/essentials/validation/condition-set-validation-block-rule.webp?fit=max&auto=format&n=pRxetMhd3-MrZXc-&q=85&s=53928643256169b8ed5c40bd663939d9" alt="条件セット" width="1314" height="1356" data-path="images/essentials/validation/condition-set-validation-block-rule.webp" />

**アクション** セクションでは、カスタムエラーメッセージをチェックアウトページのどこに表示するか選択できます。ドロップダウンメニューには、表示位置のオプションがリストされています：

* **一般** カテゴリでは、チェックアウトページの最上部にアクションを表示する **「チェックアウトページの上部」** を選択できます。

* **これらの入力フィールドの下** では、特定の入力フィールドの下にアクションを表示することができます。対象フィールド：メール、顧客電話番号、配送先国、配送先名、配送先姓、配送先会社、配送先住所（住所1行目）、配送先アパート・スイート等（住所2行目）、配送先都市、配送先州／都道府県、配送先郵便番号、配送先電話番号、請求先国、請求先名、請求先姓、請求先会社、請求先住所（住所1行目）、請求先アパート・スイート等（住所2行目）、請求先都市、請求先州／都道府県、請求先郵便番号、請求先電話番号。

これにより、エラーメッセージを最も適切なチェックアウトフォームの位置に配置できます。

<img src="https://mintcdn.com/storespark/pRxetMhd3-MrZXc-/images/essentials/validation/action-target-dropdown.webp?fit=max&auto=format&n=pRxetMhd3-MrZXc-&q=85&s=ed758ecf440ed75cbc62cefaae12f450" alt="アクション表示位置ドロップダウン" width="1154" height="850" data-path="images/essentials/validation/action-target-dropdown.webp" />

その後、**「エラーメッセージ」** フィールドにメッセージを入力できます。入力したメッセージはチェックアウトページに表示されます。

<img src="https://mintcdn.com/storespark/0kMcm2Wg9Dv-zhR6/images/essentials/validation/validation-error-message.webp?fit=max&auto=format&n=0kMcm2Wg9Dv-zhR6&q=85&s=9ae4e845c8f8e12b5f4e10ceaf593d9d" alt="検証エラーメッセージ" width="901" height="93" data-path="images/essentials/validation/validation-error-message.webp" />

任意で、**「翻訳を追加」** ボタンをクリックし、必要な言語の翻訳メッセージを入力することで翻訳を追加できます。翻訳を追加する前に入力したメッセージは **デフォルトメッセージ** として使用され、翻訳が利用できない場合に表示されます。

<img src="https://mintcdn.com/storespark/0kMcm2Wg9Dv-zhR6/images/essentials/validation/validation-error-message-after-translation.webp?fit=max&auto=format&n=0kMcm2Wg9Dv-zhR6&q=85&s=84724708bedf548945f4d974aa4ce1e1" alt="翻訳後の検証エラーメッセージ" width="1179" height="481" data-path="images/essentials/validation/validation-error-message-after-translation.webp" />

同じ画面で、アプリがチェックアウト中に問題を起こした場合のシステムの動作を選択します。これはフォールバックオプションで、ほとんどの場合、デフォルトで顧客がチェックアウトを完了できるように設定するのが推奨です。2つのオプションがあります：

* **顧客がチェックアウトを完了できるようにする** ：アプリが問題に遭遇しても、顧客が購入を中断せずに進められることを保証します。

* **顧客がチェックアウトを完了できないようにブロック** ：アプリが失敗した場合、顧客のチェックアウトを停止し、取引を防止します。

希望する顧客体験とリスク許容度に最も合ったオプションを選択してください。

<img src="https://mintcdn.com/storespark/lkY0mx0uZwe--5lB/images/concepts/fallback.webp?fit=max&auto=format&n=lkY0mx0uZwe--5lB&q=85&s=b5710aea78ae7167cebea8308f751d26" alt="フォールバック" width="959" height="133" data-path="images/concepts/fallback.webp" />

最後に、画面上部の <b>保存</b> ボタンをクリックして、ルールを作成および保存します。

<img src="https://mintcdn.com/storespark/ZoBcc0QT_aT_tX8T/images/shared/save-rule.webp?fit=max&auto=format&n=ZoBcc0QT_aT_tX8T&q=85&s=49b09a4f049059fd67144f92d10233ca" alt="ルール保存" width="713" height="184" data-path="images/shared/save-rule.webp" />

## ルールのテスト

ルールはテストステータスに設定されているため、チェックアウトでルールを実行するには、実際のメールアドレスの代わりに `test@testing.com` を使用する必要があります。

<Warning>
  以下の画像は、テスト用メールアドレスを使用する <b>前</b> のチェックアウトページを示しています。エラーメッセージはまだ表示されていません。
</Warning>

<img src="https://mintcdn.com/storespark/ZoBcc0QT_aT_tX8T/images/essentials/validation/before-rule-apply-validation-block-rule.webp?fit=max&auto=format&n=ZoBcc0QT_aT_tX8T&q=85&s=48dbdacb87ae89fd9cb17557421194b0" alt="ルール適用前" width="915" height="748" data-path="images/essentials/validation/before-rule-apply-validation-block-rule.webp" />

<Note>
  配送先住所の必須フィールドをすべて入力してください。ショッピファイは、すべての必須フィールドが入力され、顧客が実際にチェックアウト準備ができている場合のみルールを実行します。これにより、入力途中でルールが毎回実行されるのを防ぎます。
</Note>

**住所2行目（アパート、スイート等）** フィールドを空のままにすると、チェックアウトルールが実行され、チェックアウトプロセスがブロックされます。以下のように、エラーメッセージ **「完全な住所を入力してください」** がチェックアウトの **配送先住所2行目** フィールド下に表示されます。

<img src="https://mintcdn.com/storespark/ZoBcc0QT_aT_tX8T/images/essentials/validation/after-rule-apply-validation-block-rule.webp?fit=max&auto=format&n=ZoBcc0QT_aT_tX8T&q=85&s=8d9122a3a86e43e0d4e42f03625891a2" alt="ルール適用後" width="876" height="745" data-path="images/essentials/validation/after-rule-apply-validation-block-rule.webp" />

## ルールを有効化

テストが完了したら、ルールを有効化して、実際の顧客のチェックアウトに変更を適用できるようにします。有効化されたルールのみが、すべての顧客のチェックアウトに変更を加えることができます。

サイドバーの **ルール** をクリックしてすべてのルールを表示します。有効化したいルールを選択し、**有効化** ボタンをクリックして有効化します。

<Warning>
  ルールの有効化は有料プランでのみ利用可能です。プランをまだアップグレードしていない場合は、
  [こちら](/guides/ja/get-started/installation#プランをアップグレード) の手順に従ってアップグレードしてください。
</Warning>

<img src="https://mintcdn.com/storespark/ZoBcc0QT_aT_tX8T/images/essentials/validation/activate-the-rule-validation-block-rule.webp?fit=max&auto=format&n=ZoBcc0QT_aT_tX8T&q=85&s=26ee5c8023c4ac2f4865b2981653a16f" alt="ルールを有効化" width="970" height="165" data-path="images/essentials/validation/activate-the-rule-validation-block-rule.webp" />
