Currency per Product for WooCommerce plugin lets you set and display prices for WooCommerce products in different currencies.
There is a number of scenarios that can be implemented with this plugin:
- Set product prices in different currencies and display it in shop in different currencies.
- Set product prices in different currencies, but display it in shop in one currency, converted with the exchange rates (i.e. “multicurrency product base price”).
- Set product prices in different currencies, display it in shop in different currencies, but convert it to one currency in cart and checkout.
Shop, Cart and Checkout Behaviour Options

- Shop Behaviour
- Possible options: “Show prices in different currencies (and set cart and checkout behaviour separately)”, “Convert to shop default currency (including cart and checkout)”.
- Default:
Show prices in different currencies
- Cart and Checkout Behaviour
- This option is ignored and always set to “Convert to shop default currency”, if you’ve selected “Convert to shop default currency” as “Shop Behaviour” option. Possible options: “Convert to shop default currency”, “Leave product currency (allow only one product to be added to cart)”, “Leave product currency (allow only same currency products to be added to cart)”, “Convert to currency of last product in cart”, “Convert to currency of first product in cart”.
- Default:
Convert to shop default currency
- Message: Leave product currency (allow only one product to be added to cart)
- Here you can set message which will be shown to customer if “Leave product currency (allow only one product to be added to cart)” was selected for cart and checkout behaviour.
- Default:
Only one product can be added to the cart. Clear the cart or finish the order, before adding another product to the cart.
- Message: Leave product currency (allow only same currency products to be added to cart)
- Here you can set message which will be shown to customer if “Leave product currency (allow only same currency products to be added to cart)” was selected for cart and checkout behaviour.
- Default:
Only products with same currency can be added to the cart. Clear the cart or finish the order, before adding products with another currency to the cart.
Additional Options
Save module’s settings after changing this options to see new settings fields.

- Currency per Product Authors
- Enable this if you want to set products currency on per product author basis.
- Default:
no
- Currency per Product Authors User Roles
- Enable this if you want to set products currency on per product author user role basis.
- Default:
no
- Currency per Product Categories
- Enable this if you want to set products currency on per product category basis.
- Default:
no
- Currency per Product Tags
- Enable this if you want to set products currency on per product tag basis.
- Default:
no
Advanced Options

- Fix Mini Cart
- Enable this option if you have issues with currency symbol in mini cart. It will recalculate cart totals on each page load.
- Default:
no
- Currency Reports
- This will add currency selection to admin bar in reports.
- Default:
yes
Exchange Rates Updates Options
Exchange rates for currencies won’t be used if “Cart and Checkout Behaviour” is set to one of “Leave product currency …” options.

- Exchange Rates Updates
- Possible values: Enter rates manually; Update rates automatically.
- Default:
Enter rates manually
- Update Rate
- How often currency exchange rates should be updated.
- Default:
Update Daily
- Update Server
- Server for currency exchange rates.
- Default:
Yahoo
Currencies Options
Your shop base currency will be automatically added to the currencies list on product edit page, so you don’t need to add it to the list below.

- Total Currencies
- Number of total additional currencies (excluding shop’s default). After you set this number, press Save changes and new settings fields will appear.
- Default:
1
- Currency #N
- Here you can set currency you are going to use. Optionally you can also set which currency should be set for products category, tag etc.
- Default: Shop's default currency with exchange rate 1
It’s not possible to have order in different currencies simultaneously. I.e. order currency will be converted either to shop default currency or to the currency of some product in cart (depending on what you’ve selected in “Cart and Checkout Behaviour” option).
Changelog
1.6.0 - 24/05/2022
New Features :
1. Disable WooCommerce Payment Gateways based on the Currency.
2. Addition/Deduction to the Automatically calculated Exchange Rate of Currency.
Bug Fixes :
* Fix - On the Dokan Vendor Dashboard, the price gets updated at all the places when the Quick Edit option is used.
* Fix - The selected product-currency is not displaying correctly after publishing/updating the product on the Dokan vendor dashboard.
* Fix - Unable to edit the WooCommerce Order Total with our plugin as active.
* Fix - The Product Price is showing as 0 on all the custom pages. e.g. product listing, product category, and shop page.
* Compatibility Fix - Does not work with the WooCommerce Subscriptions plugin.
* Info - Added notice for activating the plugin license.
1.5.4 - 01/03/2022
- Fix - Currency set for the product was not displaying on the custom page created using "Featured Block".
- Fix - Currency selection option was not appearing on the edit product page on the dokan vendor dashboard.
- Fix - Mini cart was showing wrong currency.
- Fix - On Cart page, currency was not getting converted when user logged in after adding the product to cart.
1.5.3 - 26/08/2021
- Enhancement - Added an option to select the currency of the order when the order is created manually. This option will also be present on the edit order page to update order currency
- Dev - Add a filter 'alg_wc_cpp_get_currency_convert_shop_default' to not to convert to shop default currency on the cart page when the cart and checkout behaviour option is set to 'Convert to shop default currency'.
- Fix - Reports were not generated properly when 'Merge all' option is selected under Reports->Reports currency dropdown. This is fixed now.
- Fix - Compatibility issue was coming with the Repeat order for WooCommerce plugin. This is fixed now.
- Fix - Fixed some PHP warnings appearing in debug.log.
1.5.2 - 19/04/2021
- Enhancement - Able to display the original prices of the products in which the prices are converted on the cart page, checkout page, thankyou page and in the emails.
- Enhancement - Able to roundoff the decimal points of the converted prices on frontend.
- Fix – Price Filter for the product was not working properly. This is fixed now.
- Fix - When update servers were down exchange rates were changing to null. This is fixed now.
- Fix - Mini cart was not showing the proper currency. This is fixed now.
1.5.1 - 11/11/2020
- Update compatibility with WP 5.5
- Update compatibility with WooCommerce 4.6
- Fix - when 'Convert to currency of last product in cart' option was enabled then amount is not updated in the cart. This is fixed now.
1.5.0 - 26/06/2020
- This update to the plugin includes the ability to track non-sensitive diagnostic plugin data with the site admin's consent.
- Some minor WPCS compatibility changes.
1.4.9 – 13/05/2020
- Fix – Currency Per Product Categories or Tags not working. This is fixed now.
- Fix – Price Filter for the product was not working properly. This is fixed now.
- Fix - Product Currency symbol does not displayed when manually adding the order instead it shows the symbol of the default currency set.This is fixed now.
1.4.8 – 13/03/2020
- This update to the plugin is for announcing the plugin compatibility with WooCommerce v4.0.0
1.4.7 – 22/02/2020
- This update to the plugin is for announcing the plugin compatibility with WooCommerce v3.9.x
1.4.5 – 28/03/2019
- Fix – License key was not getting activated under License link in WooCommerce -> Settings -> Currency Per Product tab with the version 1.4.4. This is fixed now.
1.4.4 — 26/03/2019
- Fix – Prices for the Bookable products from WooCommerce Bookings plugin were not converted to the default currency when ‘Convert to Shop default currency (and set cart and checkout behavior separately)’ option is selected for Shop Behaviour setting. This is fixed now.
- Fix – The prices for the selected currency for the bookable products were shown as 0 on the Shop page when ‘Add original price in shop’ option is checked. This is fixed now.
- Fix – A fatal error was shown on the Shop page for Variable products when visited as Wholesale customer added from Wholesale Customers For Woo plugin. This is fixed now.
- Fix – Exchange rates are set to blank when the Free Currency Converter API (free.currencyconverterapi.com) is selected and the Rates are updated automatically. A new setting named ‘Free Currency Converter API Key’ is added under Exchange rates link where the API key for updating the rates automatically needs to be added.
- Fix – Options were not getting deleted when the plugin is deleted under Plugins page. This is fixed now.
1.4.3
1.4.2 - 23/09/2018
- Fix - Behaviour - Add original price in shop - Variable products fixed.
1.4.1 - 19/09/2018
- Feature - General - "Custom currency symbol" options added.
- Fix - Variations currency in backend fixed (in case if "Convert to shop default currency (including cart and checkout)" is selected).
- Fix - Exchange Rates - "ECB" and "TCMB" fixed on servers with
allow_url_fopen
option disabled.
- Dev - Minor code refactoring.
1.4.0 - 13/08/2018
- Feature - Behaviour - Shop Behaviour Options - "Add original price in shop" options added.
- Feature - Advanced - "Sorting by converted price" option added ("Sort by price" sorting).
- Feature - Advanced - "Filtering by converted price" option added ("Filter Products by Price" widget).
- Dev - Exchange Rates - "Yahoo" server removed (as it's discontinued).
- Dev - Exchange Rates - Step decreased (to 12 decimals) in admin settings.
- Dev - Raw input is now allowed in some plugin options.
- Dev - Admin settings divided in separate sections, restyled and descriptions updated.
- Dev - Major code refactoring; plugin folders structure changed;
version_updated()
function added.
1.3.0 - 09/08/2018
- Fix - Additional checks added to
get_currency_exchange_rate()
function to prevent division by zero and "non-numeric value encountered" notices.
- Dev - Advanced Options - "Save products prices" option added.
- Dev - Exchange rates updates - "Free Currency Converter API (free.currencyconverterapi.com)" server added.
- Dev - Exchange rates updates - "European Central Bank (ECB)" server set as the default option.
- Dev - Admin settings restyled.
- Dev - Code refactoring.
1.2.1 - 19/06/2018
- Dev - Core -
change_currency_code()
function rewritten.
- Dev - "WC tested up to" added to plugin header.
- Dev - Plugin URI updated to wpfactory.com.
- Dev - Admin settings descriptions updated.
1.2.0 - 06/12/2017
- Dev - WooCommerce v3.2.0 compatibility - Admin settings
select
type options fixed.
- Dev - Yahoo exchange rates server URL updated.
- Dev - Admin settings - Minor restyling.
- Dev -
includes()
- settings
are saved as object property now.
- Dev - POT file added.
1.1.0 - 27/09/2017
- Dev - "Shop Behaviour" option added.
- Dev - Advanced Options - "Fix mini cart" option added.
- Dev - Advanced Options - "Currency Reports" option added.
1.0.0 - 20/08/2017
Ayhan AŞIK –
Hi,
as a new feature it would be nice if the price could be rounded up or down.
Thank you.
hakanarslan (verified owner) –
the best add-on for the currency and great support.