# 特定の商品に自動ディスカウントを設定すると、商品ごとの割引価格がずれる場合がある

**URL:** <https://community.shopify.com/t/topic/39440>\
**Category:** 総合的なディスカッション\
**Created:** [March 14, 2021, 1:59am UTC](https://community.shopify.com/t/topic/39440 "2021-03-14T01:59:23Z")\
**Posts on this page:** 3\
**Page:** 1

## AI-generated summary

特定商品に自動ディスカウント（例: 8%）を設定すると、商品単価の割引後価格と行合計が1円ずれる場合がある、という報告。画像付きで、同じ条件でも一部商品を削除すると正しい金額表示に戻る例が示されている。

主な論点:
- 合計金額ベースでは割引額はおおむね整合しているが、各商品の final_price / final_line_price や Cart API 上の値では、商品ごとの割引率が8%未満に見えるケースがある。
- 投稿者は、合計金額に対する割引計算で発生した端数処理（切り捨て等）を各商品に配分している可能性を推測している。

寄せられた見解:
- カート画面の計算はテーマ側実装の影響もあり得るため、別テーマでの確認が提案された。
- ただし投稿者は、チェックアウト画面や Cart API でも同じ結果で、公式無料テーマや一部有料テーマでも同様の実装を確認したとしており、Shopify仕様の可能性を示唆している。

現状、明確な改善方法や確定的な原因は提示されておらず、仕様か実装かは未解決のまま。

<div class="post-metadata">

**Author:** ![yuji2828](https://yyz1.discourse-cdn.com/shopifyforum/user_avatar/community.shopify.com/yuji2828/32/301797_2.png) [@yuji2828](https://community.shopify.com/u/yuji2828)\
**Post date:** [March 14, 2021, 1:59am UTC](https://community.shopify.com/t/topic/39440/1 "2021-03-14T01:59:23Z")

</div>

個別の商品に自動ディスカウントを設定すると、商品ごとの割引価格がずれる場合があります。

こちらの例は各商品に8%の自動ディスカウントを設定した例です。

テスト商品01は商品単価の割引後の価格が「921円」商品の合計金額が「1,841円」と本来の割引後の価格から1円ずれます。

 ![auto-discount-test-8per-01-2.png](https://canada1.discourse-cdn.com/shopifyforum/original/4X/6/1/7/61762fde6d15ca492f93a815bc477bdd765a0e8d.png)

次にテスト商品03を削除すると以下のようにテスト商品01の割引後の商品単価が「920円」商品の合計金額が「1,840円」と正しい値になります。

 ![auto-discount-test-8per-02-2.png](https://canada1.discourse-cdn.com/shopifyforum/original/4X/f/8/2/f8266acb2c626b2769cff78db42658bf7fd2e4e3.png)

ずれが生じているケースで合計金額での割引を見ると合計金額56,321円に対して8%で計算すると4505.68円。

実際にカートの各商品の割引合計は4505円となっています。

内部でどういった計算になっているか不明ですがおそらく合計金額に対する割引の端数を切り捨てて、その値をもとに各商品の割引金額を計算しているのかなと思います。  
個別の商品価格で見ると8%よりも低い割引率になる場合があるためユーザーに誤解を与えるおそれがあると思います。

気になったので共有させていただきました。おそらくShopifyの仕様だとは思いますが、改善する方法などがありましたら教えていただけると助かります。

---

<div class="post-metadata">

**Author:** ![Anonymous\_44fbe07fc59d9ccaacd70575fd5a5155](https://yyz1.discourse-cdn.com/shopifyforum/user_avatar/community.shopify.com/anonymous_44fbe07fc59d9ccaacd70575fd5a5155/32/194200_2.png) [@Anonymous\_44fbe07fc59d9ccaacd70575fd5a5155](https://community.shopify.com/u/Anonymous_44fbe07fc59d9ccaacd70575fd5a5155)\
**Post date:** [March 15, 2021, 12:42pm UTC](https://community.shopify.com/t/topic/39440/2 "2021-03-15T12:42:22Z")

</div>

チェックアウト画面に入ったあとの数字は正しいでしょうか？

カート画面までの計算はShopifyではなくテーマファイルが計算をしています。

違和感がある場合、一度別のテーマを試していただくと違う結果が表示される可能性がありますので、

試していただき、改善するようでしたらそちらから計算式を引用されると良いと思います。

---

<div class="post-metadata">

**Author:** ![yuji2828](https://yyz1.discourse-cdn.com/shopifyforum/user_avatar/community.shopify.com/yuji2828/32/301797_2.png) [@yuji2828](https://community.shopify.com/u/yuji2828)\
**Post date:** [March 17, 2021, 2:52am UTC](https://community.shopify.com/t/topic/39440/3 "2021-03-17T02:52:57Z")

</div>

ご返信いただきありがとうございます。

チェックアウト画面に入ってもやはりずれていますね。合計額でみれば切り上げすると8%の割引になるので合計額はあってはいます。

 ![ScreenShot_2021-03-17_11_42_00.png](https://canada1.discourse-cdn.com/shopifyforum/original/3X/7/c/7cb4066313a8653962cb7a0f21852b24ea46f353.png)

 ![ScreenShot_2021-03-17_11_41_30-2.png](https://canada1.discourse-cdn.com/shopifyforum/original/3X/1/5/15eee665e40ba6b5790915ee06f20c7315823110.png)

割引後の価格の表示は final\_price ,final\_line\_price プロパティや Cart API の値を使うのが一般的な方法だと思っていました。自作の cart.liquid で同じプロパティを使っても、Cart API にアクセスしても同じ値なので仕様なのかと思っておりました。

Shopify公式の無料テーマや一部有料テーマのソースも確認しましたが同様の方法でしたので参考にさせていただきました。  
計算するというのは Math filters などを使ってテーマ独自に計算式を作るということでしょうか。

僕が見た中ではカートでそういった処理をしているようなテーマがなかったので教えていただけますと助かります。
