Order Printerで配送料の消費税を表示させたいです

Topic summary

Order Printerアプリの領収書テンプレートで、配送料の消費税を表示する方法についての質問と解決。

初期の問題:

  • 【消費税】項目に配送料の消費税が含まれていない
  • 配送料の消費税を別枠で表示するか、合算して表示したい

提案された解決策:
配送料が税込の場合、内税計算式(税込価格 ÷ 1.1 × 0.1)を使用:

{{ shipping_price | divided_by: 1.1 | times: 0.1 | money }}

追加の質問:
商品の消費税と送料の消費税の合計表示で、「¥4,650 + ¥227」のように文字列として表示される問題が発生。

最終的な解決方法:

  • | moneyフィルターを使うと変数が文字列型になり、四則演算ができない
  • assign時には| moneyを外し、最終表示時のみ| moneyを適用
  • plusフィルターで加算後に型変換することで正しく合計表示が可能

質問者は解決したことを報告し、スレッドは完了。

Summarized with AI on November 10. AI used: claude-sonnet-4-5-20250929.

Order Printerの領収書テンプレートで、下記画像のように表示させているのですが、

【消費税】の項目の値に配送料の消費税が含まれていない状態です。

【消費税】の項目の値に配送料の消費税分を含めて値を出すようにするか、【配送料の消費税】という枠を別で設けて、【配送料】の値の消費税分を算出して記載するかしたいのですが、

どのようソースを追加すれば対応できるのかをお教えいただきたいです。

※配送料は、配送地域によって出力される金額が異なります。

現在のソース

{{ shipping_price | default: 0.0 | money }}

@Anonymous_a3aeccbec1af7a25f7a643833665183c

ご質問いただいています、配送料の消費税計算についてですが、
配送料が税込となっている前提となりますが、
内税の計算式は『税込価格 ÷ 1.1 × 0.1 = 内税』となるため、
下記コードを必要箇所に記載いただけましたら、配送料の消費税を表示することが可能です。

{{ shipping_price | divided_by : 1.1 | times : 0.1 | money }}

※『shipping_price』は商品購入した際の実際の配送料となります。

ご参考まで。
(キュー小坂)

1 Like

株式会社Q

小坂様

ご回答いただきありがとうございました。

ご丁寧にコードまでご提示いただき助かりました。

ご質問させていただきます。

商品の消費税と送料の消費税の合計を表示したいです。

下記のコードを打ちましたが、 ¥4,650 + ¥227のように表示されます。

(うち消費税10%対象){% assign tax_price = order.tax_price | money %}
{% assign shipping_price = order.shipping_price | divided_by: 1.1 | times: 0.1 | money %}
{{ tax_price }} + {{ shipping_price }}

これを合計の¥4,877で表示がしたいのですが、ご教授願えるでしょうか?

宜しくお願い致します。

{{ tax_price }} + {{ shipping_price }}

だと{{ }}内をそれぞれ出力することになりますので

四則演算してから結果を出力する場合、足し算のplus:を使用して

{{ tax_price | plus: shipping_price }}

とすると1つの出力となり、合計したものが出力されるかと思います。

ご回答ありがとうございます。

{{ tax_price | plus: shipping_price }}

こちらですが、以前に試しまし、再度試しましたが、このように→ 「 (うち消費税10%対象) 0 」に出力されます。

0になってしまいます。 下記コードです。

(うち消費税10%対象){% assign tax_price = order.tax_price | money %}
{% assign shipping_price = order.shipping_price | divided_by: 1.1 | times: 0.1 | money %} {{ tax_price | plus: shipping_price }}

他にも以下のコードを試しました。

例1:{{ tax_price | plus: shipping_price }}
例2:{% assign total_price = tax_price | plus: shipping_price %} {{ total_price }}
例3:{{ (tax_price + shipping_price) | money }}

解決方法はあるでしょうか?

宜しくお願い致します。

※追記

shipping_priceをorder.shipping_priceとしています。

上記の例ですと

{% assign tax_price = order.tax_price | money %}

こちら型変換フィルター「 | money」を使うと宣言した変数が

文字列型になりますのでそのまま表示する場合は問題ありませんが

四則演算しようとすると数値ではないため計算ができないかと思います。

そのためtax_priceとshipping_priceをassignするときはフィルタは外しておき

最後の表示時に| moneyすることで解決できるかと思います。

迅速なご回答ありがとうございます。

解決いたしました。

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