顧客メタフィールドに登録した顧客区分を使い、大口卸売はカート合計50kg以上、通常卸売は20kg以上で購入できるように設定します。卸売以外のお客様とゲストは購入不可にする、卸売専用ストア向けの例です。
Full プランを利用し、動作確認用の顧客アカウントを準備してください。この例は1回の注文のカート全体を判定するため、卸売以外のお客様はどの商品も購入できません。特定の商品だけを対象にする場合は、「適用範囲」と「対象商品」を指定してください。
重量は、カート内の対象商品に登録されている重量 × 数量の合計で判定します。
お客様 | 顧客区分の値・ログイン状態 | 購入できるカート合計重量 |
|---|---|---|
大口卸売 | wholesale_large・ログイン済み | 50kg以上 |
通常卸売 | wholesale・ログイン済み(wholesale_largeなし) | 20kg以上 |
その他の会員 | 上記以外または未入力・ログイン済み | 購入不可 |
ゲスト | 未ログイン | 購入不可 |
(1) 定義を追加する
Shopify管理画面でお客様を開き、メタフィールドの「定義を追加」から、次の顧客メタフィールドを作成して保存してください。
設定項目 | 設定例 |
|---|---|
名前 | 顧客区分 |
ネームスペースとキー | custom.customer_type |
タイプ | 1行のテキスト(単一の値) |
(2) 各顧客に値を登録する
大口卸売のお客様にはwholesale_large、通常卸売のお客様にはwholesaleを「顧客区分」に入力し、保存してください。保存後に各顧客の値を確認してください。
(1) ルールを作成する
アプリ管理画面 →「重量制限」→「顧客グループごとの重量ルール」→「ルールを作成する」を選択し、「ルール名」に「卸売顧客の最低購入重量」と入力してください。
(2) 使用するメタフィールドを指定する
「グループの条件」で「顧客メタフィールド」を選択し、「ネームスペース」にcustom、「キー」にcustomer_typeを入力してください。1つのルールで指定できる顧客メタフィールドは、このネームスペースとキーの組み合わせ1つです。
(3) 追加グループを登録する
「グループを追加する」から、次の2グループを登録してください。追加グループは大口卸売→通常卸売の順に並べます。
グループ名 | メタフィールドの値 |
|---|---|
大口卸売 | wholesale_large |
通常卸売 | wholesale |
メタフィールドの値は完全一致で判定します。大文字・小文字や前後の空白が異なると一致しません。顧客区分が設定されていても、未ログインのお客様には「ゲスト」の制限が適用されます。
(4) 各グループの制限を設定する
大口卸売と通常卸売は「制限する」にし、最小重量だけを入力してください。最大重量は空欄にします。「会員」と「ゲスト」は「購入不可」にしてください。「購入不可」では最小重量・最大重量の入力は不要です。
グループ | 制限 | 最小重量 | 最大重量 |
|---|---|---|---|
大口卸売 | 制限する | 50 | 空欄 |
通常卸売 | 制限する | 20 | 空欄 |
会員 | 購入不可 | 設定不要 | 設定不要 |
ゲスト | 購入不可 | 設定不要 | 設定不要 |
(5) 重量単位と集計方法を設定する
「重量単位」で「キログラム (kg)」を選び、「商品の重量単位が異なる場合」で「変換して計算に含める」を選択してください。「適用範囲」で「カート」を選び、「対象商品」で「すべての商品」を選択します。
商品をグラムで登録している場合も、「変換して計算に含める」ならkgへ換算して合計します。「計算対象から除外する」を選ぶと合計から外れるため、最低購入重量を満たせなくなります。
重量を登録していないバリエーションは0として合計します。最低購入重量を設ける場合は、対象商品に重量が登録されているか確認してください。
(6) メッセージを設定して有効にする
次のメッセージを設定し、「表示タイミング」を確認して保存したら、詳細画面で「有効にする」を選択してください。
設定項目 | 設定例 |
|---|---|
最小重量のアラートメッセージ | {{tierName}}のお客様は、カート合計を{{minWeight}}以上にしてください。 |
購入不可のアラートメッセージ | {{tierName}}のお客様はご購入いただけません。 |
{{minWeight}}は50kgのように単位を含めて置き換わります。メッセージ側に単位を書き足さないでください。
ほかのルールの影響がない状態で、次の結果になるか確認してください。商品ページの数量入力欄はこの設定では変わりません。カートまたはチェックアウトで判定を確認してください。
確認するお客様 | カート合計重量 | このルールの結果 |
|---|---|---|
大口卸売 | 50kg/49.9kg | 条件を満たす/最小重量未満 |
通常卸売 | 20kg/19.9kg | 条件を満たす/最小重量未満 |
顧客区分が未入力または別の値の会員 | 任意 | 会員として購入不可 |
未ログイン | 任意 | ゲストとして購入不可 |
顧客区分がWholesale(大文字)の会員 | 任意 | 会員として購入不可 |
「表示タイミング」が「カート変更とチェックアウト」ならカート更新時、「チェックアウトのみ」ならチェックアウトで確認してください。このルールの条件を満たしても、ほかのルールに違反している場合は購入できません。