FOX - Currency Switcher for WooCommerce

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:

Everytime I go to checkout and then back to homepage the currency switches back to default currency