Currency Conversion doesn't work for Extras

Steps to reproduce

Enable Price Extras and add an extra price to a listing (e.g. 1000 usd for renting a car + 200 usd as an extra for insurance)
Enable Woocommerce Payments
In Woocommerce Payments enable Currency Conversion and add other currencies (in this case we are going to add YEN and USD).

Actual result

When a customer does the checkout and pays, he can choose the preferred currency. If I choose as a customer, USD, I need to pay 1000 USD + 200 USD as an extra = 1200 USD
If I decide to pay in YEN, I get this: 141.000 YEN + 200 YEN as an extra = 141.200 YEN. If we convert those YEN back to USD, you can see I am actually paying 1001, 53 USD instead of the 1200 USD showed above.
Basically the normal price gets converted but the extra stays at the same value (200 stays 200 whether it be EUR, USD, YEN or anything else!).
Scammers could use this for paying in a different currency and pay way less than the due amount. The booking anyway, would result completed, while the missing difference should be paid by someone else (not the scammer!).

Expected result

BOTH price and Extras get converted correctly so, the expected result in the example above should be: 141000 YEN + 28000 YEN = 169.000 YEN which is 1200 USD (CORRECT!)

Thanks for reporting this. Unfortunately we can’t guarantee currency conversion support with WooCommerce Payments gateway at the moment, because extra amounts are stored by HivePress and WooCommerce filters (probably used by this gateway) are not applied in this case. We’ll try to resolve this in future updates, though.

1 Like

Yes please, that would be great! Multi currency listing websites would probably need that asap.
Thank you as always guys! :slight_smile:

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.