Created: 11/2017
Latest updated: 03/2025 – Updated version: 2.3.7
By: VillaTheme
Thank you for purchasing our plugin. If you have any questions that are beyond the scope of this documentation, please feel free to request support at our Support Forum. Thanks so much!
**IMPORTANCE NOTICE**
We have tested WooCommerce Multi Currency with many WordPress themes, plugins, and 3rd party WooCommerce extensions, but it’s impossible to test them all, so some may still have compatibility issues. Please read the Compatibility documentation section. Should you notice any problem, please contact us with the details and screenshots. We’ll do our best to find the solution!
WooCommerce Multi-Currency is a currency converter plugin for WooCommerce, which allows you to display prices and accept payments in multiple currencies. The plugin can detect customers’ countries and languages, and apply prices as their native currency. It is also convenient for users to switch between different currencies with currencies bar, to find the currency they want, among the available options.
THE PLUGIN FEATURES:
CURRENCY OPTIONS
The plugin is flexible with many currency options for front-end display, update exchange rates option
AUTO-DETECT CURRENCY
WooCommerce Multi Currency can automatically detect customers’ native currency based on their country or language.
*Important: Please take note that the auto-detect county features may not work properly with websites/servers that have a cache. Please try out the free version to check if it works fine on your website.
* Note: This option can be applied to detect at the country level, not working for states or provinces and regions within a country.
CHECKOUT CURRENCY
WooCommerce Multi-Currency allows you to select checkout currencies. You can select one or more checkout currencies.
*Important: Please take note that in order to display a payment gateway on the checkout page, that payment gateway must support your default currency. Example: If you have South African Rand ZAR as your default currency, then it is not possible for you to enable PayPal on your checkout page. Because PayPal does not support ZAR, even if you used Multi-Currency to change ZAR to USD on the front-end.
PRICE FORMAT
This setting allows you to make beauty prices, you can set the rules to your product price
SHORTCODES
The plugin provides you shortcodes to display currencies exchange widgets, exchange rates on the front-end.
DESIGN
The plugin can be displayed on the front-end as a widget or a currency bar.
1. WordPress 5.0+
2. PHP 7.0+
3. WooCommerce 7.0+
Get the plugin installation package from your account download page and save it to your desktop.
Go to Plugins/ Add New/ Upload Plugin/ Choose file/ Select woo-multi-currency.zip file/ click “Install Now“/ click “Active plugin“.
Install and Set up Video
Done! Let’s start using the plugin.
After installing the plugin, please go to Dashboard/ Multi Currency/ General >> Enable the plugin to start using the plugin.
Make sure to click “Save” to save the settings.
After activating the plugin, start building a list of currencies in the General settings. This is an important part as the currency list is the basis, all other functions of the plugin will work based on this list.
This needs to be done in the “Currency Options” table at the end of the tab.
Step 1: Go to the General tab of the plugin settings
Step 2: In the “Currency Options” table, click “Add currency” to add more currencies you need.
Step 4: Configure each currency.
Step 5: Click “Save settings“.
Please regard this documentation – part (9) Currency option – for a specific explanation of each option.
CURCY allows the admin to add a fixed price to the product price for each currency you have on your list. You can use this feature for:
First, enable the “Fixed Price” option in the plugin settings.
Now, there will be fields to add the price in different currencies in the product data. The fixed price of the product in each currency can be added, it will overwrite the price converted using the exchange rate when users switch currencies.
1. To add fixed prices for particular products, follow these steps below:
With the “Simple product” type
With the “Variable product” type:
Add the fixed price for all variations of the product as below:
Another way, you can add a fixed price in one currency for ALL variations of that product:
Go to Product data > Variations > In the “Add variation” option > Scroll down to see the option to set regular/sale prices in each currency of Multi Currency
2. To add fixed prices in bulk using a CSV file, visit this documentation for specific steps.
“Fixed price” feature works for not only WooCommerce products, but also WooCommerce shipping methods: Flat rate and Free shipping.
Once you enabled Fixed price and create “Free shipping” shipping method in WooCommerce Shipping settings, if you select any option among the 3 below in “Free Shipping Requires” dropdown:
>> You are able to adjust the fixed required amount for this shipping method in each currency.
Similar to Free Shipping, if you create and configure “Flat rate” shipping method in WooCommerce Shipping settings and use Fixed price feature of our plugin, then you can enter fixed flat rate in each currency like this:
CURCY provides you an element to show the Currency Selector for users to switch currencies when you build/design a page with the Elementor plugin.
After an order is placed, the admin can change the currency order in the Orders settings, following these steps below:
In the General tab, you can set up the main features of CURCY
?wmc-currency={currency}
. Enable this option to remove the query. It is good for SEO.
Go to Dashboard >> Multi Currency >> Location. Here, you can set up the plugin to automatically select currency based on customers’ country or language.
It shows the default currency, and won’t be changed automatically based on any criteria
This feature automatically displays the currency set under ‘Initial Currency’, regardless of the customer’s location. To use it, choose ‘Initial Currency’ as the detection method and select your preferred currency in the ‘Initial Currency Selection’ dropdown
Show prices in the default currency and an additional one. The plugin will detect customers’ country based on their IP, then display an approximate price in their native country under WooCommerce price. Geo API, Currency by Country and Currency/Countries options have the same function as “Auto select currency”.
As in the image below, the approximate price is displayed below the original price, with the label “Approximately”
Auto-select currency based on Polylang language. You can refer to this video guide.
This feature also allows the currency to change automatically when the site language is switched. After installing and configuring the TranslatePress plugin, you can assign a specific currency to each language in this setting
Change currency when the user changes languages, just like Polylang. See this tutorial video.
This is the video version of configuration guide.
In Checkout tab, you can select which currencies will be able to check out. And which payment methods are able to check out with each currency.
Go to Dashboard >> Multi Currency >> Design, this is where you can configure the front-end interface of the plugin.
Settings for Currencies Bar – the sidebar currency list, displayed in the left or right middle section of the site, on any pages
Settings for the Currency Price Switcher, which is visible on single product pages only.
Settings for currency tool created by dragging widget under Appearance.
Settings for Currency Selectors created by shortcodes.
This setting allows you to make your price more beautiful, you will set the rules to create your desired product price.
* Note: This feature is not applied for shipping.
The plugin provides you shortcodes to display currencies exchange widgets, exchange rates on the front-end. Go to Dashboard >> Multi Currency >> Codex to view supported shortcodes.
Preview the currency tools below:
In Update, you can find options about the auto-update currency exchange rate and the plugin.
From version 2.1.13 of this plugin, the Bulk Fixed Price feature is updated that allows to bulk add fixed prices for products. This helps you to save time for adding fixed prices for products in multiple currencies.
Important note: You can’t edit price in default currency with Bulk fixed price function. This price in CSV file is for view only. If you edit it and import back, it will not change the default currency price.
Step 1: Go to Multi Currency settings > Bulk Fixed Price
Step 2: Export product file in CSV format
Step 3: Fill or change the fixed regular/sale price of each currency
Step 4: Upload the same file in CSV format to import.
Plugin | Author | Converted Price | Fixed Price |
WooCommerce Product Bundles | SomewhereWarm | Yes | No |
WooCommerce PDF Invoices & Packing Slips | Ewout Fernhout | Yes | No |
WooCommerce Bookings | WooCommerce | Yes | No |
Printful Integration for WooCommerce plugin | Printful | Yes | No |
Table Shipping Rate | WooCommerce | Yes | No |
LearnPress | ThimPressYesNo | Yes | No |
LearnPressWooCommerce Dynamic Pricing & Discounts plugin | RightPress | Yes | No |
Plugin | Author | Compatible |
Polylang | Frédéric Demarle | Change currencies base on language |
WPML | OnTheGoSystems | Change currencies base on language |
TranslatePress – Multilingual | Cozmoslabs, Razvan Mocanu, Madalin Ungureanu, Cristophor Hurduban | Change currencies base on language |
Autoptimize | Frank Goossens (futtta) | Require to change WooCommerce settings |
WP Fastest Cache | Emre Vona | Require to change WooCommerce settings |
WP Super Cache | Automattic | Require a free plugin |
WP Rocket | WP Media | Fully compatible |
W3 Total Cache | Frederick Townes | Fully compatible |
Extra Product Options for WooCommerce | Themehigh | Fully compatible |
WooCommerce TM Extra Product Options | themeComplete | Fully compatible |
Event Tickets | Modern Tribe, Inc. | Fully compatible |
The Events Calendar | Modern Tribe, Inc. | Fully compatible |
Name Your Price | Kathy Darling | Fully compatible |
WooCommerce PDF Invoices, Packing Slips, Delivery Notes & Shipping Labels | WebToffee | Fully compatible |
Subscriptio – WooCommerce Subscriptions | RightPress | Fully compatible |
Woo Discount Rules | Flycart | Bulk discount (percentage + fixed), Product adjustment (percentage + fixed), Cart adjustment (percentage discount only) |
WooCommerce Product Add-ons | WooCommerce | Fully compatible |
Elementor | Elementor.com | Fully compatible |
REDIS – WooCommerce Dynamic Pricing and Discounts | Villatheme | |
Catna – WooCommerce Name Your Price and Offers | Villatheme | Convert price + support fixed price for Name your price fields |
WooCommerce Boost Sales | Villatheme | Dynamic price and discount for bundle |
WooCommerce Product Add-Ons Ultimate | Plugin Republic | Fully compatible |
CTX Feed Pro | WebAppick | Fully compatible |
WooCommerce Wholesale prices | Rymera Web Co | Fixed price and Converted price |
Advanced Free Shipping | Jeroen Sormani | Partial compatible |
DHL Express Shipping for WooCommerce – Live Rates | Octolize | Partial compatible |
Fancy Product Designer | Radykal | Partial compatible |
Google Listings and Ads | WooCommerce | Partial compatible |
Litespeed Cache | LiteSpeed Technologies | Partial compatible |
Product Designer for WooCommerce WordPress | Lumise | King-Theme | Partial compatible |
Smart Bundle For WooCommerce | WooCommerce | Partial compatible |
Subscriptions for WooCommerce | WebToffee | Partial compatible |
Visual Product Configurator for Woocommerce Lite | ORION | Partial compatible |
WCFM | WC Lovers | Partial compatible |
WooCommerce Payments | Automattic | Partial compatible |
WooCommerce Product Bundles | WooCommerce | Partial compatible |
Woofunnels Order Bump | FunnelKit | Partial compatible |
Advanced Product Fields For Woocommerce Pro | StudioWombat | Partial compatible |
WooCommerce Google Product Feed | Ademti Software Ltd | Partial compatible |
WPC Product Bundles | WPClever | Partial compatible |
Wallet System for WooCommerce | WP Swings | Partial compatible |
PPOM for WooCommerce by N-MEDIA | Najeeb Ahmad | Partial compatible |
WooCommerce Subscriptions | WooCommerce | Partial compatible |
Yith Frequently Bought Together | YITH | Partial compatible |
Yith WooCommerce Points And Rewards Premium | YITH | Partial compatible |
YITH WooCommerce Product Add-Ons | YITH | Partial compatible |
YITH WooCommerce Dynamic Pricing and Discounts | YITH | Partial compatible |
YITH WooCommerce Product Bundles | YITH | Partial compatible |
Advanced Dynamic Pricing for WooCommerce | AlgolPlus | Partial compatible |
Germanized for WooCommerce | vendidero | Partial compatible |
Envia Shipping and Fulfillment | WooCommerce | Partial compatible |
Extra Product Options & Add-Ons for WooCommerce | ThemeComplete | Partial compatible |
WooCommerce Checkout | CheckoutWC | Partial compatible |
WPC Product Bundles for WooCommerce | WPClever | Partial compatible |
WooCommerce Loyalty Points and Rewards | Flycart | Partial compatible |
Templates
Template | Usage |
/woo-multi-currency-selector.php | [woo_multi_currency],[woo_multi_currency_plain_vertical_2] shortcode |
Follow this guide on how to override VillaTheme plugins’ templates via a theme.
Currency converter functions:
$multiCurrencySettings
= WOOMULTI_CURRENCY_Data::get_ins();
// get settings
$wmcCurrencies = $multiCurrencySettings->get_list_currencies();
//get list currency
$currentCurrency = $multiCurrencySettings->get_current_currency();
// get current currency
$currentCurrencyRate
= floatval( $wmcCurrencies[ $currentCurrency ]['rate'] );
// get rate of current currency
$currentCurrencyRate = 1;
if(class_exists('WOOMULTI_CURRENCY_Data')) {
$multiCurrencySettings = WOOMULTI_CURRENCY_Data::get_ins();
$wmcCurrencies = $multiCurrencySettings->get_list_currencies();
$currentCurrency = $multiCurrencySettings->get_current_currency();
$currentCurrencyRate = floatval( $wmcCurrencies[ $currentCurrency ]['rate'] );
}
It’s crucial to understand that once an order is made, the currencies might switch to those supported by the chosen payment method. Here are some prevalent payment methods and the currencies they accommodate:
Note: For some payment methods, the supported currencies might vary based on the country and the type of advertising account you have. For the most accurate and updated information on supported currencies for each payment method, it’s recommended to visit the official payment method website or the support documentation specific to the service you’re inquiring about:
Payment methods | Supported currencies | Official Sources |
---|---|---|
PayPal | AUD, BRL, CAD, CNY, CZK, DKK, EUR, HKD, HUF, ILS, JPY, MYR, MXN, TWD, NZD, NOK, PHP, PLN, GBP, SGD, SEK, CHF, THB, USD | Link |
Stripe | USD, AED, AFN, ALL, AMD, ANG, AOA, ARS, AUD, AWG, AZN, BAM, BBD, BDT, BGN, BIF, BMD, BND, BOB, BRL, BSD, BWP, BYN, BZD, CAD, CDF, CHF, CLP, CNY, COP, CRC, CVE, CZK, DJF, DKK, DOP, DZD, EGP, ETB, EUR, FJD, FKP, GBP, GEL, GIP, GMD, GNF, GTQ, GYD, HKD, HNL, HTG, HUF, IDR, ILS, INR, ISK, JMD, JPY, KES, KGS, KHR, KMF, KRW, KYD, KZT, LAK, LBP, LKR, LRD, LSL, MAD, MDL, MGA, MKD, MMK, MNT, MOP, MUR, MVR, MWK, MXN, MYR, MZN, NAD, NGN, NIO, NOK, NPR, NZD, PAB, PEN, PGK, PHP, PKR, PLN, PYG, QAR, RON, RSD, RUB, RWF, SAR, SBD, SCR, SEK, SGD, SHP, SLE, SOS, SRD, STD, SZL, THB, TJS, TOP, TRY, TTD, TWD, TZS, UAH, UGX, UYU, UZS, VND, VUV, WST, XAF, XCD, XOF, XPF, YER, ZAR, ZMW | Link |
Squarespace | ARS, AUD, BRL, GBP, CAD, COP, CZK, DKK, EUR, HKD, INR, IDR, ILS, MYR, MXN, NZD, NOK, PHP, PLN, RUB, SGD, ZAR, SEK, CHF, THB, USD | Link |
Authorize.net | USD, CAD, GBP, EUR, CHF, DKK, NOK, PLN, SEK | Link |
Apple pay | Africa: Morocco, South Africa
Asia-Pacific: Australia, China mainland*, Hong Kong, Japan, Macao, Malaysia, New Zealand, Singapore, South Korea, Taiwan, Vietnam. Europe: Armeniam, Austria, Azerbaijan, Belarus, Belgium, Bulgaria, Croatia, Cyprus, Czech Republic, Denmark, Estonia, Faroe Islands, Finland, France, Georgia, Germany, Greece, Greenland, Guernsey, Hungary, Iceland, Ireland, Isle of Man, Italy, Kazakhstan, Jersey, Latvia, Liechtenstein, Lithuania, Luxembourg, Malta, Moldova, Monaco, Montenegro, Netherlands, Norway, Poland, Portugal, Romania, San Marino, Serbia, Slovakia, Slovenia, Spain, Sweden, Switzerland, Ukraine, United Kingdom, Vatican City. Latin America and the Caribbean: Argentina, Brazil, Chile, Colombia, Costa Rica, El Salvador, Guatemala, Honduras, Mexico, Panama, Peru. Middle East: Bahrain, Israel, Jordan, Kuwait, Palestine, Qatar, Saudi Arabia, United Arab Emirates. North America: Canada. |
Link |
Amazon pay | AUD, GBP, DKK, EUR, HKD, JPY, NZD, NOK, ZAR, SEK, CHF, USD. | Link |
Thank you for your attention!
If you have any question, please create a topic at our FORUM, we will support within 24 hours.