I see what you’re trying to do—you want your store’s default currency to be in Euro (EUR) because of import pricing, but you’d like visitors from Mauritius to see prices in Mauritian Rupees (MUR) and customers from South Africa to see prices in South African Rand (ZAR). That makes perfect sense for a seamless shopping experience.
Solution:
To display prices in local currencies based on the visitor’s location, you need to enable a currency conversion feature. Shopify does not allow changing the store’s checkout currency dynamically unless you use Shopify Payments with Multi-Currency, but you can display converted prices for browsing customers.
Option 1: Use Shopify Payments with Multi-Currency
If you have Shopify Payments enabled (and available in your region), you can:
Go to Settings > Payments.
Click on Manage under Shopify Payments.
Scroll down to Currencies and add Mauritian Rupee (MUR) and South African Rand (ZAR).
Shopify will then automatically show the visitor’s local currency based on their IP address.
Pros: Checkout will also be in the customer’s currency. Cons: Shopify Payments is not available in all countries, including Mauritius.
Option 2: Use a Currency Converter App
Since Shopify does not change checkout currency unless using Shopify Payments, the best way is to use a currency converter app to show different currencies dynamically.
Popular apps:
BEST Currency Converter (Free plan available)
Geolocation by Shopify (Free, but requires Shopify Payments)
Multi Currency Converter Hero (Free)
These apps will automatically convert and display the prices in MUR or ZAR based on the user’s location. However, checkout will still be in EUR unless using Shopify Payments.
Option 3: Manually Code a Currency Converter
If you want a custom solution, you can manually add a currency switcher with Liquid and JavaScript. Here’s a basic example:
Edit Your Theme’s Code
Go to Online Store > Themes > Edit Code, then find theme.liquid and insert this script before :
Modify Product Price Display
Find product.liquid or price.liquid in your theme and update the price output:
This will automatically convert prices based on the visitor’s IP. However, customers will still pay in EUR at checkout.
Final Takeaway- If Shopify Payments is available, use Multi-Currency for the best experience.
If not, a Currency Converter App is the easiest way to show different currencies dynamically.
A manual coding solution works but won’t change checkout currency.
Let me know if you need help setting this up.
Best regards,
Daisy.