If you operate a multi-currency WooCommerce store, you can configure different points earning rates for each currency. This ensures fair earning regardless of which currency a customer checks out with.
Configuration #
Under Points & Rewards → Settings → Earn → Points for Purchases, click Add Currency Rate to define per-currency earning rates:
- Currency Code – The ISO currency code (e.g. USD, EUR, GBP).
- Points – Number of points awarded.
- Amount – The amount spent in that currency (denominator).
For example, to award 5 points per $1 USD and 5 points per €1 EUR:
- USD: 5 points per 1
- EUR: 5 points per 1
Fixed Tier Earning by Currency (Pro) #
The Fixed Order Tier system also supports per-currency thresholds. You can set different spending thresholds for each currency so a USD customer and a EUR customer reach the same tier at appropriately adjusted amounts.
Die spar_bestellung_punkte_rate Filter #
Developers can also override the rate programmatically:
add_filter( 'spar_order_points_rate', function( $rate, $currency ) {
if ( 'JPY' === $currency ) {
return 0.01; // 1 point per 100 JPY
}
return $rate;
}, 10, 2 );
Compatibility #
Multi-currency support works with major currency switcher plugins. The plugin reads the active cart/order currency at calculation time to apply the correct rate.