OrderPrintの税額表示について

Topic summary

  • OrderPrintの領収書テンプレートで、8%・10%の税率ごとに「税率・税額」は表示できるが、各税率の合計金額(該当箇所は添付画像の赤枠)を表示できないという相談。

  • 提案: 税額と税率から合計金額(税抜+税)を逆算する。例として、Liquidで rate_plus_one = tax_line.rate | plus: 1 を作り、{{ tax_line.price | times: rate_plus_one | divided_by: tax_line.rate }} を用いて算出。

  • 注意点: 提案は未検証。小数点誤差の可能性があるため、round / floor / ceil などの丸めフィルタで調整推奨(Liquidの丸めフィルタ参照)。

  • 現状: 解決策の方向性は提示されたが、検証結果や最終的な解決報告はなく、結論は未確定。

Summarized with AI on January 21. AI used: gpt-5.

OrderPrintで領収書テンプレートを作成しています。

Shopifyの公式ドキュメントにあった税金タイプ(8%、10%など)ごとに税額を呼び出せる変数を使用し、

消費率8%のものと10%のものそれぞれの税率と税額を表示させることはできたのですが、8%のものと10%のもののそれぞれの合計金額(添付画像の赤枠部分に該当)を表示させることができません。

どのようなコードを書けば取得できるのでしょうか。ご教示いただけますと幸いです。

@IJ-d

実際に試していないので、うまくいくか分からないのですが、

税率と税額が出力できているので、その2つから合計金額を計算する、

というのはいかがでしょうか?

下記のようになるかと思います。

{% assign rate_plus_one = tax_line.rate | plus: 1 %}
{{ tax_line.price | times: rate_plus_one | divided_by: tax_line.rate }}

冒頭にも記載しましたが動作確認を行なっておりません。

また、小数点がズレる可能性もあります。

小数点の扱いについては、

round, floor, ceilをお試しいただき、一番しっくりくるものを採用されるのが良いかと思います。

https://shopify.github.io/liquid/filters/round/

https://shopify.github.io/liquid/filters/floor/

https://shopify.github.io/liquid/filters/ceil/

ご参考まで。

(キュー田辺)

1 Like