最近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
https://shopify.dev/api/liquid/objects/order#order-total_net_amountorder.total_price
minusorder.total_refunded_amount
.
ただ、返金処理が完了していない場合は、反映されない模様。
order.total_refunded_amount
払い戻し金額だけを表示したい場合はこれを使う。
ただ、返金処理が完了していない場合は、反映されない模様。
order.total_discounts
クーポンコードで割引があった場合の割引額合計がここに入ってくる。
が、、、order.total_priceには割引前の金額が入っているようなので、割引後の合計金額を表示させたい場合は、
{{ order.total_price | minus : order.total_discounts | money_with_currency }}
のようにする。
ギフトカードを使った場合も、order.total_priceには利用前の金額が入っている。
もっとも、ギフトカードは金券扱いだと思うので、当たり前といえば当たり前ではある、、、。
コメントを残す