FROM CACHE - jp_header
このコミュニティはピアツーピアサポートに移行しました。Shopify サポートは今後、このコミュニティへのサービスを提供いたしません。これからもぜひ、他のマーチャントやパートナーとつながり、サポートし合い、経験を共有してください。 当社の行動規範に違反する行動や削除を希望するコンテンツがありましたら、引き続きご報告ください

チェックアウト時に合計金額(整数値)を取得したい。

チェックアウト時に合計金額(整数値)を取得したい。

ysuzuki
訪問者
2 0 0

設定→注文処理→追加スクリプトに
{{checkout.total_price}}
と、すると合計金額が「1100」の場合「110000」と表示されてしまいます。

moneyフィルター{{ checkout.total_price | money }}を使うと正常な金額になるのですが、そうすると整数ではなくなってしまうので、困っております。

正常な整数値の取得方法をご存じの方がいらっしゃいましたらご教授いただけますと助かります!

よろしくお願いいたします。

3件の返信3

junichiokamura
Community Manager
1201 280 510

この辺りはいかがですか?
https://shopify.dev/docs/themes/liquid/reference/filters/money-filters#money_with_currency

最悪Math filterで100で割るなどもできます。

Senior Partner Solutions Engineer
ysuzuki
訪問者
2 0 0

ありがとうございます!
moneyフィルターはうまくいきませんでしたが、Mathフィルターでできました。

total_price = 111000
total_price-money = ¥1,110
total_price-money_with_currency = ¥1,110 JPY
total_price-money_without_trailing_zeros = ¥1,110
total_price-money_without_currency = 1,110
total_price-divided_by = 1110

total_priceが2桁多いのは通貨の設定なのでしょうか、、

junichiokamura
Community Manager
1201 280 510

解決できてよかったです。


total_priceが2桁多いのは通貨の設定なのでしょうか、、

ドルなどの小数点以下2桁をサポートする通貨を含めて汎用的に処理するための仕様かと思います。(グローバル決済サービスでもこういったアプローチを見かけることがあります)

Senior Partner Solutions Engineer