[Shopify]注文合計金額メモ

最近Shopifyを扱うようになった。。。
Shopifyはいろいろ面倒なことを考える必要がないので、ありがたい。
(EC Cubeみたいに際限なくカスタマイズできないからね笑)

ということで、注文データの合計金額について勘違いをしていたのでメモ。。。

order.total_price

合計金額、、、ではあるのだが、、、

The total price is calculated before refunds are applied. Use order.total_net_amount to output the total minus any refunds.

https://shopify.dev/api/liquid/objects/order#order-total_price

とあるように、払い戻しが適用される前の合計金額。

order.total_net_amount

上にもあるように、払い戻し後の合計金額を表示させたい場合は、order.total_net_amountを使う必要がある。

The amount is calculated after refunds are applied, so is equal to order.total_price minus order.total_refunded_amount.

https://shopify.dev/api/liquid/objects/order#order-total_net_amount

ただ、返金処理が完了していない場合は、反映されない模様。

order.total_refunded_amount

払い戻し金額だけを表示したい場合はこれを使う。

ただ、返金処理が完了していない場合は、反映されない模様。

order.total_discounts

クーポンコードで割引があった場合の割引額合計がここに入ってくる。

が、、、order.total_priceには割引前の金額が入っているようなので、割引後の合計金額を表示させたい場合は、

{{ order.total_price | minus : order.total_discounts | money_with_currency }}

のようにする。

ギフトカードを使った場合も、order.total_priceには利用前の金額が入っている。
もっとも、ギフトカードは金券扱いだと思うので、当たり前といえば当たり前ではある、、、。