# コレクションとバリエーションを組み合わせた購入数量制限

**URL:** <https://community.shopify.com/t/topic/256311>\
**Category:** 技術的なQ＆A\
**Tags:** javascript\
**Created:** [October 4, 2023, 10:39am UTC](https://community.shopify.com/t/topic/256311 "2023-10-04T10:39:44Z")\
**Posts on this page:** 3\
**Page:** 1

## AI-generated summary

飲料品ショップで、コレクション単位での購入数量制限を実装したいという相談です。

**要件：**
- コレクションA：最大12本まで
- コレクションB：最大3本まで
- 商品ごとではなく、同コレクション内の合計数量に対する上限
- コレクションA商品は2本、3本、6本、9本、12本のバリエーションセットで販売

**課題：**
Shopifyの仕組み上、バリエーションはそれぞれ1つの商品としてカウントされるため、「2本バリエーション×3個=6本」のような計算が標準では困難。

**提案された解決策：**
- バリエーションごとにメタフィールドで本数を設定
- カート情報を確認し、独自計算でコレクション内商品の合計本数を制御
- カスタマイズが必要で実装ハードルは高い
- 「KOR Order Limit Quantity」アプリが近い機能を持つ可能性あり

**現状：**
質問者は、コレクション内商品の数量制限だけでも実装できれば助かるとし、プラグインでの対応を検討中。

<div class="post-metadata">

**Author:** ![ichiy](https://avatars.discourse-cdn.com/v4/letter/i/3be4f8/32.png) [@ichiy](https://community.shopify.com/u/ichiy)\
**Post date:** [October 4, 2023, 10:39am UTC](https://community.shopify.com/t/topic/256311/1 "2023-10-04T10:39:44Z")

</div>

使用テーマ：Dawnのバージョン11.0.0

現在、飲料品を販売するショップを構築しています。  
送料負担の問題を購入数量に上限を設けることで、解決しようと試みています。  
具体的には、コレクションA、コレクションBに登録されている商品があり、  
コレクションAに属する商品は最大12本、コレクションBに属する商品は最大3本という購入制限をかけたいと思っています。これらは商品毎の上限ではなく、同コレクション内の合計数量に対しての上限となります。つまり、最大15本までの購入となります。  
※コレクションCなど、その他のコレクションに属する商品はこの影響を受けない。

さらに、コレクションAに属する商品に関しては、1本売りをしておらず、  
2本、3本、6本、9本、12本でのセット販売をしています。  
これはバリエーションで指定をしています。

上限数量以上はカートに入れられないようにしたいのですが、このような購入制限に対応しているアプリをご存知の方、またはカスタマイズ経験のある方いらっしゃらないでしょうか。  
どうぞよろしくお願いいたします。

---

<div class="post-metadata">

**Author:** ![Qcoltd](https://yyz1.discourse-cdn.com/shopifyforum/user_avatar/community.shopify.com/qcoltd/32/900_2.png) [@Qcoltd](https://community.shopify.com/u/Qcoltd)\
**Post date:** [October 5, 2023, 10:55am UTC](https://community.shopify.com/t/topic/256311/2 "2023-10-05T10:55:36Z")

</div>

@ichiy 様

ご質問いただたいている、コレクションとバリエーションの組み合わせでの制限の件ですが、コレクションA内の商品はバリエーション（2本、3本、6本、9本、12本）のセットで販売とされていたとしてもShopifyの仕組み上、2本のバリエーションを1個、3本のバリエーションを1個の様にそれぞれ1つの商品としてカウントされると思われます。

『2本のバリエーションを3個で4本』『3個のバリエーションを2個で6本』で計12本の様に計算しようとすると、対象バリエーション毎にメタフィールドに本数を追加し、メタフィールドの数と購入しようとしている個数で計算を行い制御をかけ、カートの情報を確認し、対象コレクションの商品がないかを確認し、独自に計算を行い制限をかけるカスタマイズが必要になるかと思われます。

もし、バリエーションを1個として計算してよろしければ、  
下記アプリでコレクション・商品・バリエーションで制限をかけられると記載がありましたので、近しいことはできると思われます。

**KOR Order Limit Quantity**  
[https://apps.shopify.com/purchase-limit?locale=ja](https://apps.shopify.com/purchase-limit?locale=ja)

明確な返答とならず、恐縮です。  
(キュー小坂)

---

<div class="post-metadata">

**Author:** ![ichiy](https://avatars.discourse-cdn.com/v4/letter/i/3be4f8/32.png) [@ichiy](https://community.shopify.com/u/ichiy)\
**Post date:** [October 5, 2023, 11:55am UTC](https://community.shopify.com/t/topic/256311/3 "2023-10-05T11:55:33Z")

</div>

@Qcoltd 様

ご回答いただき、誠にありがとうございます。

バリエーションにもメタフィールドの追加ができるのですね！

ただ、組み合わせを計算してチェックする仕組みを作るのはハードルが高そうなので、教えていただいたプラグインでどの様に対応できるか検討してみたいと思います。

コレクション内商品で購入数量制限がかけられるだけでも、やりたかったことの大半はクリアできた様な気持ちなので大変助かりました。

ありがとうございました。
