Everytime I go to checkout and then back to homepage the currency switches back to default currency
The visitor picks a currency, goes to checkout, comes back — and the shop is in the base currency again. This is by design, and one option changes it.
Why it happens
By default FOX converts prices for display but processes the order in the shop base currency. Because the checkout has to run in the base currency, the currency is reset when the visitor reaches it, and the reset carries back to the rest of the site.
That default exists for a reason: taking payment in several currencies needs a payment gateway that can settle in each of them, and not every shop is set up that way.
The setting
In the Advanced tab set Is multiple allowed to Yes and save. From that point the currency the customer selected survives the checkout, and the order is written to the database in it — which is what makes refunds, reports and the order screen show the currency the sale actually happened in.
Before switching it on
Multi currency checkout puts a real requirement on your payment gateways. A gateway that cannot settle in a currency will reject the order at the worst moment. Two things worth doing at the same time:
- Check which currencies each gateway supports — for PayPal, see accepted PayPal currencies.
- Set up payment rules per currency, so each currency only offers the gateways that can process it.