thumbnail

(活用例)顧客メタフィールドで卸売顧客限定の最低購入重量を設定する

顧客メタフィールドで大口卸売と通常卸売を分け、グループごとに1回の注文の最低購入重量を設定し、卸売以外のお客様は購入不可にする例を紹介します。

顧客メタフィールドに登録した顧客区分を使い、大口卸売はカート合計50kg以上、通常卸売は20kg以上で購入できるように設定します。卸売以外のお客様とゲストは購入不可にする、卸売専用ストア向けの例です。

Full プランを利用し、動作確認用の顧客アカウントを準備してください。この例は1回の注文のカート全体を判定するため、卸売以外のお客様はどの商品も購入できません。特定の商品だけを対象にする場合は、「適用範囲」と「対象商品」を指定してください。

重量は、カート内の対象商品に登録されている重量 × 数量の合計で判定します。

お客様

顧客区分の値・ログイン状態

購入できるカート合計重量

大口卸売

wholesale_large・ログイン済み

50kg以上

通常卸売

wholesale・ログイン済み(wholesale_largeなし)

20kg以上

その他の会員

上記以外または未入力・ログイン済み

購入不可

ゲスト

未ログイン

購入不可

(1) 定義を追加する

Shopify管理画面でお客様を開き、メタフィールドの「定義を追加」から、次の顧客メタフィールドを作成して保存してください。

設定項目

設定例

名前

顧客区分

ネームスペースとキー

custom.customer_type

タイプ

1行のテキスト(単一の値)

Shopifyヘルプ:カスタムメタフィールド定義の作成

(2) 各顧客に値を登録する

大口卸売のお客様にはwholesale_large、通常卸売のお客様にはwholesaleを「顧客区分」に入力し、保存してください。保存後に各顧客の値を確認してください。

Shopifyヘルプ:メタフィールドに値を追加する

(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(大文字)の会員

任意

会員として購入不可

「表示タイミング」が「カート変更とチェックアウト」ならカート更新時、「チェックアウトのみ」ならチェックアウトで確認してください。このルールの条件を満たしても、ほかのルールに違反している場合は購入できません。