特定顧客の購入上限カスタマイズ
公開日: 2026年5月15日
公開日: 2026年5月15日
顧客の商品ごとの数量制限 で設定したグループの上限値(最大購入数)を、特定の顧客にだけ個別の値で上書きすることができます。
VIP顧客には枠を広げたい、卸売顧客には別の上限を設定したい、特定顧客にだけより厳しい上限をかけたい、といった運用に利用できます。
通常、グループに設定した「最大購入数」は対象商品を購入する すべての顧客 に同じ値で適用されます。本機能では、顧客個別のメタフィールドに lo(limit override)という設定を追加することで、その顧客にだけ別の上限値を適用します。
lo に登録されたバリエーションが判定対象になった場合のみ、グループの最大購入数を上書きlo が未設定、または対象バリエーションが含まれていない顧客には従来どおりグループの設定値が適用されるv)は壊さず、同じメタフィールド内に共存Shopify管理画面で対象の顧客を開き、メタフィールドのセクションから以下の項目を探します。
namespace: cc-order-rule-purchase-products
key: cc-order-rule-purchase-products-key

Shopify管理画面で対象商品のバリエーションを開き、URLの末尾から数値のIDを取得します。
例: https://admin.shopify.com/store/<store>/products/<product-id>/variants/46761447063741
→ バリエーションIDは 46761447063741
lo フィールドを追加メタフィールドのJSON値に lo 配列を追加します。v(購入履歴)はそのまま残してください。
v のみの場合{
"v": [],
"lo": [
{ "variantId": 46761447063741, "max": 11 }
]
}
{
"v": [],
"lo": [
{ "variantId": 46761447063741, "max": 11 },
{ "variantId": 46761447063742, "max": 3 }
]
}
メタフィールドを保存すると、その顧客が対象バリエーションを商品ページ・カートで購入しようとした際に、上書き後の上限値で判定されます。「お一人様 N 個まで」などの表示メッセージも上書き後の値に変わります。
| フィールド | 型 | 説明 |
|---|---|---|
variantId |
数値(文字列も可) | 上書き対象のバリエーションID |
max |
数値 | 上書き後の最大購入数。グループの設定値より大きくも小さくもできる |
v フィールドは削除しない: 既存の購入履歴は同じJSON内に保存されています。lo を追加する際に v を消さないよう注意してください。variantId を複数登録した場合: 配列の先頭にあるエントリが採用されます。重複登録は避けてください。lo を設定しても効果はありません。lo をセットしたい場合は、Shopify FlowやWebhookを使ったカスタム実装が必要です。lo の設定は以下の両方に同時に反映されます。
実装に関する不明点はサポート([email protected])までご相談ください。必要に応じて有料でのサポートもできます。(Flowを使って、他の商品の購入数量と連動した数量制限としたい、など)