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

Highlighted
新規メンバー
2 0 0

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

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

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

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

0 件の「いいね!」
Highlighted
Community Manager
Community Manager
513 116 191

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

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

Technical Partner Manager, Japan
1 件の「いいね!」
Highlighted
新規メンバー
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桁多いのは通貨の設定なのでしょうか、、

0 件の「いいね!」
Highlighted
Community Manager
Community Manager
513 116 191

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


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

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

Technical Partner Manager, Japan
0 件の「いいね!」