顧客ルール

顧客ルールは商品を購入できる顧客の条件を設定できます。

顧客ルールでは、購入できる顧客を条件に応じて制限することができます。ログイン状態・顧客タグ・顧客メタフィールド・メールドメインを組み合わせることで、会員限定販売やブラックリスト管理など、さまざまな顧客制限のシナリオに対応できます。

項目

説明

①タイトル

ルールを識別するための名称

②制限内容

購入できる顧客の条件を設定します

③対象商品

制限を適用する商品の範囲

④商品メッセージ

商品ページに表示するメッセージ

⑤アラートメッセージ

制限に引っかかった際に表示するエラーメッセージ

⑥ ステータス

制限の実施有無を設定

顧客ルールの設定画面

ルールを識別するための名称です。顧客には表示されません。複数のルールを作成する際に管理しやすい名前を設定してください。

購入できる顧客の条件を設定します。複数の条件を組み合わせて使用できます。

アカウントへのログインを必須にするかどうかを設定します。

設定値

説明

アカウントを必須にする

ログインしていない顧客は購入できません

アカウントを必須にしない

ゲスト購入も許可します

「アカウントを必須にしない」を選択した場合、⑤アラートメッセージの表示タイミングは自動的に「チェックアウトのみ」に固定されます。

顧客に付与されたタグで購入の許可・禁止を設定します。

設定値

説明

下記のタグを持つ顧客のみ購入を許可する

設定したタグを持つ顧客のみ購入できます

下記のタグを持つ顧客の購入を禁止する

設定したタグを持つ顧客は購入できません

複数のタグを設定した場合、OR条件として機能します。

そのため、設定したタグのうちいずれか1つでも該当するタグを持つ顧客が対象となります。

「アカウントを必須にしない」を選択した場合、顧客タグのチェック処理はチェックアウトページのみで行われます。

顧客メタフィールドの値で購入の許可・禁止を設定します。ネームスペース・キー・タイプを指定し、許可または禁止する値を入力します。

タイプ

説明

単一行のテキスト

文字列の値で判定します

整数

数値で判定します

trueまたはfalse

boolean値で判定します

「アカウントを必須にしない」を選択した場合、顧客メタフィールドのチェック処理はチェックアウトページのみで行われます。

注文時のメールアドレスのドメインで購入を禁止します。設定したドメインは後方一致で判定されます(例:「example.com」を設定すると「sub.example.com」もブロックされます)。日本の主要キャリアのメールドメインはプリセットから一括追加できます。

メールドメイン制限を使用した場合、⑤アラートメッセージの表示タイミングは自動的に「チェックアウトのみ」に固定されます。

制限を適用する商品の範囲を指定します。

設定値

説明

すべての商品

ストア内のすべての商品に制限を適用します

特定のコレクション

指定したコレクションに含まれる商品に適用します(最大50コレクション)

特定の商品

指定した商品に適用します(最大50商品)

特定のタグを持つ商品

指定したタグのいずれかを持つ商品に適用します(OR条件)

対象商品の商品ページのカートボタン下に表示されるメッセージです。購入条件をあらかじめ顧客に伝えたい場合に設定します。不要な場合は空欄にしてください。

制限に引っかかった際にチェックアウト画面に表示されるエラーメッセージを設定します。

設定値

説明

カートとチェックアウト

カートページとチェックアウトページの両方でエラーを表示します

チェックアウトのみ

チェックアウトページのみでエラーを表示します

下記の条件に該当する場合、表示タイミングは自動的に「チェックアウトのみ」に固定されます。

  • 「アカウントを必須にしない」を選択した場合

  • メールドメイン制限を使用した場合

アラートメッセージで使用できる変数はありません。

下記の2種類のステータスが存在します。

  • 有効:ルール通りの制限を実施します

  • 無効:制限を実施しません

顧客タグを複数設定した場合はどうなりますか?

顧客ルールにて複数の顧客タグを設定した場合は「または条件」となります。

例えば、顧客タグ「A」と「B」を設定した場合、「A」または「B」の顧客タグが付与されているユーザーのみ商品を購入できます。

なお、顧客メタフィールドも複数の値を設定した場合は「または条件」となります。

顧客メタフィールドではどのタイプが使えますか?

現状は以下のタイプのメタフィールドのみ対応しています。

  • 単一行テキスト

  • 整数

  • trueまたはfalse