顧客メタフィールドに登録した顧客区分を使い、大口卸売は最小24個・12個単位、通常卸売は最小6個・6個単位で購入できるように設定します。その他の会員とゲストは1個から購入できる例です。
Full プランを利用し、動作確認用の顧客アカウントと対象商品を準備してください。この例では、対象商品のバリエーションごとに、1回の注文で購入できる個数を制限します。
お客様 | 顧客区分の値・ログイン状態 | 購入できる個数 |
|---|---|---|
大口卸売 | wholesale_large・ログイン済み | 24・36・48個… |
通常卸売 | wholesale・ログイン済み | 6・12・18個… |
その他の会員 | 上記以外または未入力・ログイン済み | 1個以上、1個単位 |
ゲスト | 未ログイン | 1個以上、1個単位 |
(1) 定義を追加する
Shopify管理画面でお客様を開き、メタフィールドの「定義を追加」から、次の顧客メタフィールドを作成して保存してください。
設定項目 | 設定例 |
|---|---|
名前 | 顧客区分 |
ネームスペースとキー | custom.customer_type |
タイプ | 1行のテキスト(単一の値) |
(2) 各顧客に値を登録する
大口卸売のお客様にはwholesale_large、通常卸売のお客様にはwholesaleを「顧客区分」に入力し、保存してください。保存後に各顧客の値を確認してください。
(1) ルールを作成する
アプリ管理画面 →「個数制限」→「顧客グループごとの個数ルール」→「ルールを作成する」を選択し、ルール名に「卸売顧客の購入単位」と入力してください。
(2) 使用するメタフィールドを指定する
「グループの条件」で「顧客メタフィールド」を選択し、ネームスペースにcustom、キーにcustomer_typeを入力してください。
(3) 追加グループを登録する
「グループを追加する」から、次の2グループを登録してください。
グループ名 | メタフィールドの値 |
|---|---|
大口卸売 | wholesale_large |
通常卸売 | wholesale |
メタフィールドの値は完全一致で判定します。大文字・小文字や前後の空白が異なると一致しません。顧客区分が設定されていても、未ログインのお客様にはゲストの制限が適用されます。
(4) 各グループの個数を設定する
すべてのグループを「制限する」にして、次の値を設定してください。最大個数はすべて空欄にします。
グループ | 最小個数 | インクリメント |
|---|---|---|
大口卸売 | 24 | 12 |
通常卸売 | 6 | 6 |
会員 | 1 | 1 |
ゲスト | 1 | 1 |
(5) 適用範囲と対象商品を設定する
適用範囲を「バリエーション」にして、対象商品を選択してください。追加グループは大口卸売→通常卸売の順に並べます。
(6) メッセージを確認して有効にする
最小個数・インクリメントのアラートメッセージを確認して保存し、詳細画面で「有効にする」を選択してください。
大口卸売のお客様でログインし、24個・36個が制限に適合すること、12個では最小個数、25個ではインクリメントのアラートが出ることを確認してください。
通常卸売のお客様でログインし、6個・12個が制限に適合すること、1個や7個ではアラートが出ることを確認してください。
顧客区分が未入力または別の値の会員と、未ログインのゲストで、1個が制限に適合することを確認してください。
表示タイミングに合わせてカートまたはチェックアウトで確認してください。ほかの個数ルールなどを併用している場合は、その条件も満たす必要があります。