OrderPrintで領収書テンプレートを作成しています。
Shopifyの公式ドキュメントにあった税金タイプ(8%、10%など)ごとに税額を呼び出せる変数を使用し、
消費率8%のものと10%のものそれぞれの税率と税額を表示させることはできたのですが、8%のものと10%のもののそれぞれの合計金額(添付画像の赤枠部分に該当)を表示させることができません。
どのようなコードを書けば取得できるのでしょうか。ご教示いただけますと幸いです。
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の丸めフィルタ参照)。
現状: 解決策の方向性は提示されたが、検証結果や最終的な解決報告はなく、結論は未確定。
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/
ご参考まで。
(キュー田辺)