RuffRuff 購入特典で、ストア通貨以外の通貨のカートでは、金額の条件・定額割引・ギフトの個数が正しく換算されない不具合を修正しました。
要点
- お客様がストア通貨以外の通貨で購入できるストアが対象です
- 円などで設定した金額を、カートの通貨に換算せずに使っていました
- ストア運営者による設定変更は不要です
前提となる設定
アプリで設定する金額は、すべてストア通貨(例: 円)の金額です。今回の修正は、金額を使う次の設定に関係します。
- 適用条件「カートの小計金額」「顧客の累計注文金額」: 割引・ギフトのキャンペーンで、金額による条件を設定します
- 割引の種類「定額」と「最大割引額」: 商品・注文・送料の割引額と、割引の上限額です
- 「繰り返しギフト」の「繰り返し基準」が「小計金額」: 一定金額ごとにギフトの個数を増やします
- 「端数調整」: 割引後の金額を100円単位などにそろえます
発生していた問題
ストア通貨以外の通貨のカートでは、円の設定額をカートの通貨に換算せずに使っていました。チェックアウトの金額の条件では、換算の向きも逆になっていました。
- 韓国ウォンなどのカート: 金額の条件をすぐに満たし、「3,000円ごとに1個」の繰り返しギフトが数十個になる計算でした
- 米ドルなどのカート: 金額の条件をほぼ満たせず、500円の定額割引が500米ドルの割引になっていました
影響範囲
- 対象: Shopifyの「マーケット」などで、お客様がストア通貨以外の通貨で購入できるストア
- 影響: 上記の設定を使うキャンペーンの、割引額、ギフトの自動追加と個数、商品ページのメッセージ・割引表示
- 影響しない範囲: ストア通貨のカート。割合(%)の割引、個数・商品・顧客タグの条件
修正内容
ストア通貨の設定額を、そのカートに使われるShopifyの為替レートでカートの通貨に換算してから使うようにしました。たとえば「5,000円以上」は、レートが約0.0064のとき約32米ドル以上として判定します。
| 項目 | 修正前 | 修正後 |
|---|---|---|
| 金額の条件・繰り返しギフトの基準額 | 円の金額をそのままカート通貨の金額として比べていた(チェックアウトでは換算の向きが逆) | カート通貨に換算してから比べる |
| 「定額」の割引額・「最大割引額」 | 換算せずに適用していた(500円引きが500米ドル引きになる) | カート通貨に換算した金額で割り引く |
| 「端数調整」 | ストア通貨以外のカートにもかけていた | ストア通貨のカートだけにかける |
| ストア通貨のカート | — | 変更なし |
ストアフロントとチェックアウトで同じ換算を使います。自動で追加されたギフトとチェックアウトの判定は、下の制限事項を除いて一致します。ストア通貨以外のカートでも、0.01米ドルや1ウォンなど通貨の最小単位への丸めは行われます。
制限事項
- 「顧客の累計注文金額」: ストア通貨以外のカートでは、Shopifyが累計金額をカートより約2%低いレートで換算します。累計金額が条件額を約2%以内だけ上回るお客様は、チェックアウトで条件を満たさないことがあります。この場合、ストアフロントで追加されたギフトはチェックアウトでエラーになり、割引も適用されません
- 為替レートを手動で1.0にした通貨: ストア通貨のカートと区別できないため、「端数調整」がかかります
ストア運営者による対応
設定の変更は不要です。既存のキャンペーンの設定はそのままで、金額もこれまでどおりストア通貨で入力します。
ストア通貨以外の通貨で販売し、上記の設定を使っている場合は、各通貨のカートで割引額とギフトの個数をご確認ください。
換算される金額と設定の注意点は、ヘルプの「ストア通貨以外の通貨で販売するときの金額の扱い」をご確認ください。
適用日
2026年10月9日