# 【Dawn】商品の購入点数を制限したい

**URL:** <https://community.shopify.com/t/dawn/360542>\
**Category:** 技術的なQ＆A\
**Tags:** javascript, css\
**Created:** [September 23, 2024, 6:39am UTC](https://community.shopify.com/t/dawn/360542 "2024-09-23T06:39:37Z")\
**Posts on this page:** 3\
**Page:** 1

## AI-generated summary

Dawnテーマ14.0.0で特定商品に購入個数制限を設けたい質問。

**実装した内容:**
- 過去の類似質問を参考に、cart-drawer.liquidとmain-cart-items.liquidに`max`属性を追加するコードを挿入
- 商品管理画面でカスタムメタフィールド「order_limit」を設定
- チェックアウト画面まで進めるが、設定した個数以上をカートに入れられる状態

**問題点:**
個数制限が機能せず、保存時にエラーも出ない。メタフィールドの設定は完了している。

**提案された解決策:**
テーマアップデートによりコードが変更されている可能性を指摘。cart-drawer.liquidに`{% if item.variant.quantity_rule.max != null %}`という条件が追加されているため、以下の対応を提案:
- `!=`を`==`に変更
- 追加したコードの上下にあるif文を削除

**現状:**
提案通りに変更したが、個数制限は実装されず。変更内容に誤りがある可能性について追加の助言を求めている。

<div class="post-metadata">

**Author:** ![T\_ym](https://avatars.discourse-cdn.com/v4/letter/t/58956e/32.png) [@T\_ym](https://community.shopify.com/u/T_ym)\
**Post date:** [September 23, 2024, 6:39am UTC](https://community.shopify.com/t/dawn/360542/1 "2024-09-23T06:39:37Z")

</div>

どなたかご教示ください。

使用テーマ：Dawn 14.0.0

参考にした質問

[https://community.shopify.com/post/2002588](https://community.shopify.com/post/2002588)

上記質問の方と同様に、特定の商品にだけ個数制限を設けたいと思っています。

ここに記載のあった回答を参考に、各liquidファイルに以下の内容を追記しております。

main-product.liquid 「class=“quantity\_\_input”」部分

260行目に以下を挿入し保存

```css
max="{% if product.metafields.custom.order_limit.value %}{{ product.metafields.custom.order_limit.value }}{% else %}99{% endif %}"

```

 ![T_ym_0-1727072941024.png](https://canada1.discourse-cdn.com/shopifyforum/original/3X/b/a/bafb3323e15a5a75b3e15175f3aa971441e741c3.png)

cart-drawer.liquid（スニペットの方）「class=“quantity\_\_input”」部分

303行目に以下を挿入し保存(302行目は元々あったmax以下をコメントアウトしたものです）

```css
max="{% if item.product.metafields.custom.order_limit.value %}{{ item.product.metafields.custom.order_limit.value }}{% else %}99{% endif %}"

```

 ![T_ym_1-1727073161491.png](https://canada1.discourse-cdn.com/shopifyforum/original/3X/7/7/77edce604000128dcc03663ba27e2bb7b5a81b70.png)

main-cart-items.liquid「class=“quantity\_\_input”」部分

264行目（261～263行目は元からあった部分をコメントアウトしたもの）

```css
max="{% if item.product.metafields.custom.order_limit.value %}{{ item.product.metafields.custom.order_limit.value }}{% else %}99{% endif %}"

```

 ![T_ym_2-1727073315032.png](https://canada1.discourse-cdn.com/shopifyforum/original/3X/c/0/c0e7fe5017ab01642d4a5883f6165b64db42e71f.png)

カスタムしたメタフィールドの設定は以下の通りです。

 ![T_ym_3-1727073484709.png](https://canada1.discourse-cdn.com/shopifyforum/original/3X/6/8/6802b8e758f9a071a999724988898205bf664e5f.png)

特に保存の際にエラーなどは出ず、商品管理画面で購入数制限のメタフィールドの設定はできるのですが

設定した個数以上をカートにいれることも、チェックアウト画面まで進むことも可能です。

そのため、個数制限がうまく機能していないと判断しました。

他に編集するべき項目があればご教示ください。

よろしくお願いいたします。

---

<div class="post-metadata">

**Author:** ![Anonymous\_5168086324d6fa4637c896de39bb248c](https://yyz1.discourse-cdn.com/shopifyforum/user_avatar/community.shopify.com/anonymous_5168086324d6fa4637c896de39bb248c/32/28647_2.png) [@Anonymous\_5168086324d6fa4637c896de39bb248c](https://community.shopify.com/u/Anonymous_5168086324d6fa4637c896de39bb248c)\
**Post date:** [September 23, 2024, 11:48pm UTC](https://community.shopify.com/t/dawn/360542/2 "2024-09-23T23:48:34Z")

</div>

あくまでコードを見ただけで推測した回答になりますので、あらかじめご了承ください。

テーマのアップデートにより、参考にした回答からコードが変わっているように見えます。cart-drawer.liquidに以下の条件が追加されています。

```markup
{% if item.variant.quantity_rule.max != null %}

```

つまり、item.variant.quantity\_rule.max に有効な値があるときにのみ個数制限が適用される、という設定になっています。

解決策としては、

・今回追加したコードの上下にあるコードを削除する（ifとendifの行）

・item.variant.quantity\_rule.max != nullをitem.variant.quantity\_rule.max == nullにしてしまう

などがあると思いますが、他の機能に影響する可能性もあるので、もし試す場合は自己責任で慎重に行ってください。

---

<div class="post-metadata">

**Author:** ![T\_ym](https://avatars.discourse-cdn.com/v4/letter/t/58956e/32.png) [@T\_ym](https://community.shopify.com/u/T_ym)\
**Post date:** [September 27, 2024, 2:37am UTC](https://community.shopify.com/t/dawn/360542/3 "2024-09-27T02:37:30Z")

</div>

ご提案ありがとうございます。

追加したコードの上にあった!=となっているif文を削除し、==に変更をしてみましたが、個数制限が実装されませんでした。

同様のコードが存在したmain-cart-items.liquidの方も変更をしております。

 ![T_ym_0-1727404623732.png](https://canada1.discourse-cdn.com/shopifyforum/original/4X/b/8/a/b8a4830d260f4b0eb4994b77882a68daf3fce05a.png)

そもそも変更の内容に誤りがありますでしょうか？

お忙しいところ恐縮ですがご教示いただけますと幸いです。
