Additional Settings of Currency Per Product

Behaviour Settings

↑ Back to top

The Behaviour settings in the Currency per Product for WooCommerce Pro plugin lets you control how product prices assigned to different currencies are displayed and converted across the Shop, Cart, and Checkout pages. You can choose to display products in their assigned currencies, convert prices into a single currency, let customers switch currencies manually using the Currency Switcher (CPP) widget, or automatically apply currency based on the customer’s location.

The behaviours of Shop, Cart, and Checkout pages can be set using the Behaviour options of this plugin.

How this works?

↑ Back to top

The Behaviour settings allow you to control how product prices assigned to different currencies are displayed and converted across your store, cart, and checkout pages.

To access these settings, go to:

WooCommerce โ†’ Settings โ†’ Currency Per Product โ†’ Configuration โ†’ Behaviour

The Behaviour page consists of the following sections:

  • Shop Behaviour Options
  • Cart and Checkout Behaviour Options
  • Location-Based Currency

Shop Behaviour Options

↑ Back to top

Prerequisite

Before configuring the Behaviour settings, ensure that Enable Currency per Product is enabled under:

WooCommerce โ†’ Settings โ†’ Currency Per Product โ†’ General

This allows you to assign different currencies to products and use the Behaviour settings described in this document.

Shop Behaviour

This setting controls how prices are displayed on your shop and product pages when products are assigned different currencies.

You can choose from the following options:

Show prices in different currencies (and set cart and checkout behaviour separately)

When you select this option from the dropdown, it will display your products in their assigned currencies on the Shop page.

To know how to assign different currency to different products, refer the General Settings post.

Suppose your store contains the following products:

Coffee Mugโ€“GBP (ยฃ50.00)

Blue Denimsโ€“EUR (โ‚ฌ100.00)

Smart Phoneโ€“USD($150.00)

When this option ‘Show prices in different currencies (and set cart and checkout behaviour separately)‘ is selected, each product is displayed in its assigned currency on the shop page. The Coffee Mug will display in GBP, the Blue Denims in EUR, and the Smart Phone in USD.

Note: This is the default Shop Behaviour setting.

Convert to shop default currency (including cart and checkout)

When this setting is selected, it converts all product prices to your store’s default currency using the configured exchange rates.

Example

Suppose your store’s default currency is EUR (Euro) and you have the following products:

  • Coffee Mug โ€“ ยฃ50.00 (GBP)
  • Blue Denims โ€“ โ‚ฌ100.00 (EUR)
  • Smart Phone โ€“ $150.00 (USD)

On the frontend, all product prices are converted and displayed in EUR across the shop, cart, and checkout pages. As a result, Blue Denims and Smart Phone will display converted EUR prices, while Coffee Mug will continue to display its original EUR price.

Convert to User-Selected Currency

This setting allows customers to view prices in the currency they choose using the Currency Switcher (CPP) widget.

How to Add the Currency Switcher Widget

Follow the steps below to add and configure the Currency Switcher (CPP) widget on your site:

  1. Go to your WordPress dashboard โ†’ Appearance โ†’ Widgets.
  2. Choose the widget area where you want the switcher to appear โ€” for example, Sidebar, Footer, or Header.
  3. Click โ€œ+ Add Blockโ€ and search for Currency Switcher (CPP).
  1. Click to add it, and it will appear in your chosen widget area.
  2. You can add a title such as โ€œSelect Your Currencyโ€ for better clarity.
  3. Click Update to save changes and view the widget appearing on the frontend in the chosen widget area.

Example

Suppose your store contains:

  • Coffee Mug โ€“ ยฃ50.00 (GBP)
  • Blue Denims โ€“ โ‚ฌ100.00 (EUR)
  • Smart Phone โ€“ $150.00 (USD)

If a customer selects EUR using the Currency Switcher, the prices of all three products are converted and displayed in EUR throughout the store.

Note: To use this option, you must add the Currency Switcher (CPP) widget to one of your site’s widget areas, such as the sidebar, footer, or header.

Convert prices based on customer’s location

This setting automatically converts and displays prices based on the visitor’s detected location.

Example

Suppose your store contains:

  • Coffee Mug โ€“ ยฃ50.00 (GBP)
  • Blue Denims โ€“ โ‚ฌ100.00 (EUR)
  • Smart Phone โ€“ $150.00 (USD)

A customer visiting from Germany sees all product prices displayed in EUR.

A customer visiting from the United States sees all product prices displayed in USD.

Show Original Price in Shop

Enable this option to display the product’s original price alongside the converted price on shop and product listing pages.

Example

Suppose your store’s default currency is GBP and Blue Denims is assigned EUR (โ‚ฌ100.00).

The product displays both the converted GBP price and the original EUR price on the shop and product pages as shown below:

  • Converted price: ยฃ85.00
  • Original price: โ‚ฌ100.00

Note: This setting is ignored when Shop Behaviour is set to Show prices in different currencies (and set cart and checkout behaviour separately).

Cart and Checkout Behaviour Options

Cart and Checkout Behaviour

↑ Back to top

This setting allows you to select an appropriate option for displaying products with its price and currency on the Cart and Checkout page. There are various Cart and Checkout behaviour options to show product prices in different currencies on the front end. Let us understand how each of these options work.

Convert to shop default currency

Select this option to display all product prices in your store’s default currency on the Cart and Checkout pages, regardless of the currency assigned to the products.

Example

Suppose your store’s default currency (base currency) is GBP (Pound Sterling) and a customer adds the following products to the cart:

  • Coffee Mug โ€“ ยฃ50.00 (GBP)
  • Blue Denims โ€“ โ‚ฌ100.00 (EUR)
  • Smart Phone โ€“ $150.00 (USD)

All product prices are converted and displayed in GBP on the Cart and Checkout pages using the configured exchange rates.


Leave product currency (allow only one product to be added to cart)

Select this option if you want customers to purchase only one product at a time and complete the checkout before adding another product.

When selected, the Single-Currency Cart Message setting becomes available, allowing you to customize the notice displayed when customers attempt to add another product to the cart.

Example

If a customer adds Coffee Mug to the cart and then attempts to add Blue Denims, the plugin displays a notice and prevents the second product from being added.

Note: This option is ignored when Shop Behaviour is set to Convert to shop default currency (including cart and checkout) because all product prices are already converted to the shop’s default currency.

Leave product currency (allow only same currency products to be added to cart)

Select this option to allow customers to add multiple products to the cart only when those products share the same currency.

Selecting the above option displays the Mixed-Currency Cart Restriction Message setting, which allows you to customize the notice shown to customers when they attempt to add products with a different currency to the cart.

Example

If a customer adds Coffee Mug (ยฃ50.00 GBP) to the cart and then attempts to add Blue Denims (โ‚ฌ100.00 EUR), the plugin displays a notice and prevents the product from being added.

Note: This option is ignored when Shop Behaviour is set to Convert to shop default currency (including cart and checkout) because all product prices are already converted to the shop’s default currency.


Convert to currency of last product in cart

Select this option to automatically convert all cart items to the currency of the last product added to the cart.

Example

If a customer first adds Coffee Mug (ยฃ50.00 GBP) to the cart and then adds Blue Denims (โ‚ฌ100.00 EUR), all cart prices are converted to EUR because Blue Denims was the last product added.

Note: This option is ignored when Shop Behaviour is set to Convert to shop default currency (including cart and checkout) because all product prices are already converted to the shop’s default currency.


Convert to currency of first product in cart

Select this option to automatically convert all cart items to the currency of the first product added to the cart.

Example

If a customer first adds Coffee Mug (ยฃ50.00 GBP) to the cart and then adds Blue Denims (โ‚ฌ100.00 EUR), all cart prices are converted to GBP because Coffee Mug was the first product added.

Note: Order currency can only be displayed in a single currency. Depending on the selected Cart and Checkout Behaviour option, the order currency is converted either to the shop’s default currency or to the currency of one of the products in the cart.


Convert to User-Selected Currency

Select this option to display cart and checkout prices in the currency chosen by the customer using the Currency Switcher (CPP) widget.

Example

Suppose a customer adds the following products to the cart:

  • Coffee Mug โ€“ ยฃ50.00 (GBP)
  • Blue Denims โ€“ โ‚ฌ100.00 (EUR)
  • Smart Phone โ€“ $150.00 (USD)

The customer selects EUR using the Currency Switcher, and all product prices are displayed in EUR on the Cart and Checkout pages.

Note:

  • This option works only when Convert to User-Selected Currency is also selected under Shop Behaviour.
  • The Currency Switcher (CPP) widget must be added to your site to allow customers to select their preferred currency.
  • If Convert to shop default currency (including cart and checkout) is selected under Shop Behaviour, this option is overridden.

Convert prices based on customer’s location

This feature allows your store to automatically detect a visitorโ€™s geographic location and display product prices in the corresponding currency.

Note:If the detected user locationโ€™s currency isnโ€™t defined in the pluginโ€™s global settings, the productโ€™s assigned currency will be used as a fallback.

How to Enable Geo-Location Pricing

  1. Shop Behaviour & Cart & Checkout Behaviour
    • Go to WooCommerce โ†’ Settings โ†’ Currency per Product โ†’ Behaviour.
    • In Shop Behaviour Options, select Convert prices based on customerโ€™s location.
    • In Cart and Checkout Behaviour Options, select Convert prices based on customerโ€™s location.

Example

Suppose a customer from India adds the following products to the cart:

  • Coffee Mug โ€“ ยฃ50.00 (GBP)
  • Blue Denims โ€“ โ‚ฌ100.00 (EUR)
  • Smart Phone โ€“ $150.00 (USD)

The prices are automatically converted and displayed in INR throughout the Cart and Checkout pages.

Note:

  • This option works only when Convert prices based on customer’s location is selected in both Shop Behaviour and Cart and Checkout Behaviour settings.
  • If a currency matching the customer’s detected location is not configured, the product’s assigned currency is used instead.

Show Original Price in Cart, Checkout & Emails

Enable this option to display the product’s original price alongside the converted price in the Cart, Checkout pages, and order emails.

Example

Suppose your store’s default currency is GBP and Blue Denims is assigned EUR (โ‚ฌ100.00).

Frontend Behaviour: The Cart page, Checkout page, and order emails display both the converted GBP price and the original EUR price.

Note: This setting is ignored when Shop Behaviour is set to Show prices in different currencies (and set cart and checkout behaviour separately).

Auto-Detect Customer Location

Automatically detects the customer’s location and applies the corresponding currency.

When enabled, the plugin uses geolocation to determine the visitor’s country and displays prices in the matching currency.

Requirements

To use this feature:

  1. Set Shop Behaviour to Convert prices based on customer’s location.
  2. Set Cart and Checkout Behaviour to Convert prices based on customer’s location.
  3. Enable Auto-Detect Customer Location.

Example

Suppose your store contains:

  • Coffee Mug โ€“ ยฃ50.00 (GBP)
  • Blue Denims โ€“ โ‚ฌ100.00 (EUR)
  • Smart Phone โ€“ $150.00 (USD)

A visitor from India sees all product prices displayed in INR, while a visitor from the United States sees the same products displayed in USD.

Note: If a currency matching the visitor’s location is not configured in the plugin settings, the product’s assigned currency is used instead.

Save Changes and Reset Settings

↑ Back to top

At the bottom of the page, you will find the Save Changes and Reset Settings buttons.

Save Changes

Click Save Changes to apply any updates made to the Behaviour settings.

Reset Settings

Click Reset Settings to restore the Behaviour settings to their default configuration.

When reset:

  • Shop Behaviour is set to Show prices in different currencies (and set cart and checkout behaviour separately).
  • Show Original Price in Shop is disabled.
  • Cart and Checkout Behaviour is set to Convert to shop default currency.
  • Show Original Price in Cart, Checkout & Emails is disabled.
  • Auto-Detect Customer Location is disabled.

The Behaviour settings provide flexible ways to display and convert prices across your store, allowing you to create different pricing experiences for customers based on product currency, user preferences, and geographic location.

Currencies Settings

↑ Back to top

The Currencies settings in the Currency per Product for WooCommerce Pro plugin allow you to add and manage the currencies used in your store. You can also configure currency mapping rules to automatically assign currencies based on product categories, product tags, product authors, user roles, and payment gateways.

The currencies added here become available in the Product Currency dropdown on the Edit Product page, allowing you to assign different currencies to individual products. To learn how to assign currencies to specific products using this dropdown, refer to the Per Product Currency documentation.

How this works ?

↑ Back to top

To add different currencies, go to:

WooCommerce โ†’ Settings โ†’ Currency per Product โ†’ Configuration โ†’ Currencies

The default Currencies page will appear as shown below.

Default Currencies page

The Currencies page consists of the following sections:

  1. Currency Mapping Rules
  2. Currencies
  3. Save Changes and Reset Settings

Let us understand each of these sections in detail.

1. Currencies Options

Currencies Options section

The Currencies section allows you to add and manage the currencies available in your store.

The store’s base currency configured in the WooCommerce global settings is automatically added as the Base Currency and cannot be removed.

To add additional currencies:

  1. Click + Add Currency.
  2. A new currency row will appear.
  3. Select the desired currency from the dropdown.
  4. Repeat the process to add additional currencies.

Adding more than 1 currency

Adding different currencies 

The currencies added here become available in the Product Currency dropdown on the Edit Product page, allowing you to assign different currencies to individual products.

If one or more Currency Mapping Rules are enabled, additional configuration fields will appear under each currency, allowing you to define the corresponding conditions.

The default value set for currencies is shop’s default currency.

2. Currency Mapping Rules

The Currency Mapping Rules section allows you to enable additional modules that automatically assign currencies based on specific conditions.

Each enabled module adds a corresponding configuration field under every currency in the Currencies section.

The following mapping rules are available:

  • Currency by Product Category
  • Currency by Product Tag
  • Currency by Product Author
  • Currency by Author’s User Role
  • Currency by Payment Gateway

You can enable one or multiple mapping rules depending on your store requirements.

Additional options

If you tick any one of these Additional options checkbox, a selection field will be added for each currency under Currencies section.

a. Currency per product categories

When enabled, a Product Categories field is added to each currency.

You can select one or more product categories for a currency. Products belonging to the selected categories will automatically use the assigned currency.

For example, suppose your store sells clothing to customers in Europe and electronics to customers in the United States. You can assign:

  • Clothing โ†’ EUR
  • Electronics โ†’ USD

Products in the Clothing category will display prices in Euros, while Electronics products will display prices in US Dollars.

                                                          Category Electronics displaying prices in US Dollars

                                                      Category clothing displaying prices in Indian rupee

b. Currency per product tags

Here you can add currency for different product tags. When you tick the Currency per product tags checkbox under Additional options, the Product tags selection field for both currencies will appear.

Add appropriate product tags for these currencies to display their prices in the selected currency. Please note that It is not compulsory to add product tags for all currencies.

Let us add the Product tag Cakes for currency Indian rupee and tag Jackets for Euro.

Adding product tags for each currency

Hence, all the products with the product tag Cakes will show product prices in Indian rupee.

Products with the tag Cakes are displayed in Indian rupee

Alternatively, the products with product tag Jackets will display prices in Euro.

Products with tag Jackets are displayed in Euro

You can add multiple users, user roles, product categories, and product tags for assigning them currencies in the Currencies section.

c. Currency by Product Author

When you select the ” Currency by Product Author” checkbox, a Product Author field is added to each currency.

Adding additional option

The Currency by Product Author setting allows you to assign a default currency to selected WordPress users. When a selected user logs into the store and browses products, product prices are displayed in the currency assigned to that user.

Select product author from the dropdown

For example, you can configure:

  • user william โ†’ INR
  • user amelia โ†’ USD

This setting can be useful when different users or vendors need to view product prices in different currencies.

Adding product authors

When william logs into the store, product prices are displayed in Indian Rupees (INR).

Products for added user in Indian rupee

Similarly, when amelia logs into the store, product prices are displayed in US Dollars (USD).

Products for the added user in Euro

You can add more than one product authors by selecting multiple users from the dropdown.

d. Currency per product authors user roles

Product Authors User Roles are the WordPress user roles assigned to users on your store, such as Administrator, Shop Manager, and Vendor.

When you enable the Currency by Product Authors User Roles option, a Product Authors User Roles field is added under each currency in the Currencies section. You can select one or more user roles for each currency.

Product authors user roles selection field appears

Let’s select user roles for each of these currencies. You can select the Shop Manager role for currency Indian rupee and Administrator role for Euro.

Selecting user roles for both currencies

When a Shop Manager visits the site, they will see all products in Indian rupee.

Display of products in Indian rupee for all Shop Managers

Whereas when an Administrator will visit the store, they will see products in Euros.

Display of products in Euro for all Administrators

e. Currency per payment gateway 

When enabled, a Payment Gateway field is added to each currency. This setting allows you to add specific payment gateways for products assigned to a particular currency.

Here, you can add the payment gateways you wish to disable when a product of that particular currency is added by the customer to their cart.

For instance, you can disable the Direct bank transfer payment gateway for products with the currency Indian rupee. 

Similarly, you can disable the Cash on delivery payment gateway for products with the currency Euro. 

When the customer chooses a product with the currency Indian rupee, the product page will appear like this:

Once it is added, the Checkout Page will not display the Direct Bank Transfer payment gateway because it has been disabled for the Indian currency. In this case, only the Cash on Delivery gateway is available:

Likewise, the product with Euro currency will appear to the customer as shown here:

After adding it to the cart and proceeding to the Checkout Page, the order details will show the payment gateway Direct bank transfer. This is because the Cash on delivery payment gateway was disabled for the Euro.  

In a similar manner, you can disable different payment gateways for a particular currency according to your needs.

 Multiple Selections

You can select multiple mapping rules to have a unique combination as per your requirements. Choosing multiple options will show the corresponding option fields under the currency.

Let’s understand this with an instance. Select Currency per product categories and Currency per product tags in Additional Options section.

This will display Product categories and Product tags selection field for added currency Euro.

Adding Product categories and tags selection field

Now add the product category and tag for the currency Euro. You can add Clothing to Product categories and Cap & Scarf to Product tags.

Adding Product categories and tags

Hence all the products with the category Clothing and product tag Cap and Scarf will show product prices in Euro.

Save Changes and Reset Settings

↑ Back to top

At the bottom of the page, you will find the Save Changes and Reset Settings buttons.

Save Changes

Click Save Changes to apply any updates made to the Currencies settings.

Reset Settings

Click Reset Settings to restore the Currencies settings to their default configuration.

When reset:

  • All Currency Mapping Rules are disabled.
  • All additional currencies are removed.
  • Only the store’s base currency remains in the currency list.

The Currencies settings make it easy to configure and manage multiple currencies in your store and automatically assign them based on categories, tags, authors, user roles, and payment gateway requirements.

Exchange Rates Settings

↑ Back to top

The Behaviour settings of Currency per Product for WooCommerce Pro plugin help you to set and display product prices in different currencies on the shop, cart, and checkout pages. Sometimes you need to show converted prices as per the selected currency on these pages.

Therefore we need to use the Exchange rates settings to show converted product prices on your online store.

How does this work?

↑ Back to top

To access these settings, go to: WooCommerce โ†’ Settings โ†’ Currency per Product โ†’ Configuration โ†’ Exchange Rates

The default Exchange Rates settings page appears as shown below:

Exchange Rates Settings

This page consists of 3 sections:

  1. Exchange Rate Options
  2. Configured Rates
  3. Reset Settings

1. Exchange Rate Options

↑ Back to top

The Exchange Rate Options section allows you to control how exchange rates are updated and applied in your store.

Exchange rates updates

There are 2 ways in which you can update the exchange rates – Automatically and Manually.

Selecting option from the dropdown

Enter Rates Manually

Select this option if you want complete control over your exchange rates.

When enabled, you can manually enter rates for each currency under the Configured Rates section.

Example

A store owner selling handmade products may prefer fixed pricing and manually maintain:

  • USD โ†’ INR = 85
  • USD โ†’ EUR = 0.92

This prevents daily exchange rate fluctuations from affecting product prices.

Remember that Exchange rate options will only be applicable if one of the options under the Behaviour settings page is set to Convert to Shop default currency option or if you enable the Sorting by converted price or Filtering by converted price option on the Advanced Settings page.

Update Rates Automatically

When you select Update rates automatically option and click the Save changes button, Update Rates Now button will appear. Select this option to automatically fetch exchange rates from a supported provider.

Once enabled, the following settings become available:

  • Update Rate
  • Update Server
  • Exchange Fee Type
  • Exchange Fee Amount

An Update Rates Now button also appears, allowing you to fetch the latest rates immediately. You can click on this button to update the exchange rates automatically. For example, an electronics store selling internationally may automatically update rates so product prices always reflect current market exchange rates.

Update Rate

This setting determines how frequently exchange rates are refreshed. These are the available options in the dropdown:

  • Update Hourly
  • Update Twice Daily
  • Update Daily

 Example

A store selling digital subscriptions across multiple countries may choose Update Hourly because exchange rates can fluctuate frequently. A store selling handcrafted goods with stable pricing may prefer Update Daily.

This exchange rates update will take place automatically depending upon the Update rate option set.

You can select to update the exchange rates manually by clicking the Enter rates manually option from the Exchange rates updates dropdown.

When you do so, you will be able to add an exchange rate for the currency manually under the Exchange Rates section.

Enter exchange rates manually

The default option for this setting is Enter rates manually.

Update Server

It allows you to select a server for updating the currency exchange rates. There are 5 servers to select from the Update server dropdown.

Available providers include:

  • European Central Bank (ECB)
  • TCMB
  • Free Currency Converter API
  • Coinbase
  • CoinMarketCap (for cryptocurrencies)

By default, the server selected is European Central Bank. Some providers require an API key.

If you choose Free Currency Converter API then you can fill in the API Key in the Free Currency Converter API Key setting as shown below:

If you wish to add the exchange rate server for cryptocurrency, then choose CoinMarketCap (for Cryptocurrencies). Next, you can fill in the API Key in the CoinMarketCap API Key setting.

In order to find the API Key, login to your account here: https://pro.coinmarketcap.com/login/ 

Find the key under the Dashboard:

Copy it, paste it into the settings, and click Save Changes.

Additional/Discount Exchange Fees Types 

With this setting, you can automatically allow additions or deductions to be calculated for your Exchange rate currency. 

Please note that this setting will only work when the โ€˜Update rates automaticallyโ€™ is selected in the โ€˜Exchange rates updatesโ€™ setting,

Once you choose to go with this setting, the dropdown will give you four options. They are: 

Fee Types options

You choose to provide the additions by using either โ€˜Markup with Flat Ratesโ€™ or โ€˜Markup with Percentageโ€™ options. 

Additional exchange fee types

If you wish to provide deductions, then you can either choose โ€˜Discount with Flat Ratesโ€™ or โ€˜Discount with Percentageโ€™ options. 

Discount exchange fee types

After choosing, you will have to enter the Additional/Discount Exchange Fee. Enter it in the field right beside the setting name as shown below:

For instance, letโ€™s say that you wish to charge a 10% additional fee on the exchange rate. For this, you will select (+) Markup with Percentage from the dropdown and enter the exchange rate as 10: 

Example of Markup with Percentage Fee Type

Save these settings. On the frontend, when your customer has selected a product then they will see:

Product Page price

Let us see how it was calculated:

1 USD Rate for INR is 77.79. 

The Exchange Fees is set to 10.

The Product Price in INR is 1000.

Thus, the calculation takes place like this using the formula

= { ( 1 / ( Exchange rate + percentage of exchange ) } * price

= { ( 1 / ( 77.79 + 7.77 ) } * 1000

= 0.01168 * 1000

USD Price = 11.687704 or 11.69

Frontend behaviour

Let us look at another example. 

Letโ€™s say that you wish to provide a discount of 20 on the exchange rate. For this, you will select (-) Discount with Flat Rate from the dropdown and enter the exchange rate as 20. 

Example of Discount with Flat Rates Fee Type

The calculation will be as follows: 

1 USD Rate for INR is 77.79.

The Exchange Fees is set to 20.

The Product Price in INR is 1000.

Thus, the calculation takes place like this using the formula

= { ( 1 / ( Exchange rate – discount of exchange ) } * price

= { ( 1 / ( 77.79 – 20 ) } * 1000

= 0.01730 * 1000

USD Price = 17.3040

Frontend behaviour

In a similar manner, for discount with percentage, you will subtract the percentage from the exchange rate in the formula and add the flat rate to the exchange rate if it is Markup with Flat Rates setting.

2. Configured Rates

↑ Back to top

This section allows you to enter exchange ratesย manually for all currencies listed. All currencies that you add on the Currencies settings page will appear under the Exchange Rates section.

This part will be effective when you select the Enter rates manually option for the Exchange rates updates setting.

Exchange Rates section

Remember that Exchange rate options will only be applicable if one of the options under the Behaviour settings page is set to Convert to Shop default currency option or if you enable the Sorting by converted price or Filtering by converted price option on the Advanced Settings page.

Round off Exchange Rates

The Round off Exchange Rates setting allows you to simplify the exchange rate by rounding its decimal value before it is used for price conversion.

When this setting is disabled, the exact exchange rate (for example, 94.37) is used to calculate the converted product price. However, when enabled, the exchange rate is rounded (for example, to 94), and this rounded value is used for all calculations.

For instance, if a product is priced at $13 and the exchange rate is 94.37, the converted price without rounding would be โ‚น1226.81.

After enabling this ‘Round off Exchange Rates’ setting, the rate becomes 94, and the converted price changes to โ‚น1222.00.

Save Changes and Reset Settings

↑ Back to top

At the bottom of the page, you will find the Save Changes and Reset Settings buttons.

Save Changes

Click Save Changes to apply any updates made to the Exchange Rates settings.

Reset Settings

Click Reset Settings to restore the Exchange Rates settings to their default configuration.

When reset:

  • Rate Update Method returns to Enter rates manually
  • Update Rate returns to Update Daily
  • Update Server returns to European Central Bank (ECB)
  • Exchange Fee settings are cleared
  • Round Off Exchange Rates is disabled
  • The base currency remains set to 1

Whether you prefer to enter fixed exchange rates manually, automatically fetch live rates from supported providers, or apply additional markups and discounts to exchange rates, these settings give you the flexibility to manage currency conversions according to your business requirements.

Advanced Settings

↑ Back to top

Advanced settings of Currency per Product for WooCommerce Pro plugin allows you to fix the mini cart issue or sort and filter products by converted prices or re-calculate prices for the products.

These settings are particularly useful when:

  • Product prices need to be sorted or filtered using converted currencies.
  • Currency symbols do not display correctly in the mini cart.
  • Other plugins cause price conversion conflicts.
  • You need to recalculate converted prices or completely remove the plugin’s data.

To access these settings, go to:

WooCommerce โ†’ Settings โ†’ Currency per Product โ†’ Configuration โ†’ Advanced

The default Advanced settings page appears as shown below:

Default Advanced settings page

The page consists of the following sections:

  1. Advanced Options
  2. Tools
  3. Danger Zone
  4. Save Changes and Reset Settings

Advanced Options

The Advanced Options section contains settings that help improve compatibility and control how converted prices behave throughout the store. Let us understand each of these in detail.

Mini Cart Currency Fix

↑ Back to top

Enable this setting if the currency symbol or total displayed in the mini cart is incorrect.

When enabled, the plugin recalculates mini cart totals on every page load and refreshes the displayed currency information.

.

Mini cart on Shop page

By default, this option is disabled.

Sorting by converted price

↑ Back to top

A product price when calculated using the exchange rate of the currency is called the converted price of the product. So when you enable Sorting by converted price option, the ‘Sort by price’ sorting on the Shop page will be done using the converted price of the product.

Enabling the Sorting by converted price option

Therefore say the shop’s default currency (base currency) is set to Pound sterling and the products are set to Indian rupee. Hence, as per the exchange rate of Indian rupee, the product prices will be converted and sorting of all WooCommerce products will take place on the Shop page using this converted price.

Say for instance, you select Sort by Price:low to high, then all products will appear in ascending order starting with products having lower price.

Sorting as per converted price

By default, Sorting by converted price option is disabled.

Filtering by converted price

↑ Back to top

Similarly, you can also filter products on the front end as per converted price. To do so, you can enable the Filtering by converted price option.

Enabling the option

When you select the price range on the Filter by price widget, the products will be filtered as per converted prices as shown below:

Filtering as per converted price

By default, Filtering by converted price option is disabled.

Save products prices

↑ Back to top

Many a times, you use different plugins for your online store. But due to compatibility issues, the prices on the store may be displayed inaccurately. Therefore when you enable Save product prices option, the prices are converted only once and displayed on the store.

This can improve compatibility with third-party plugins and reduce repeated price calculations. By default, this option is disabled.

Tools

↑ Back to top

There are some advanced tools in this plugin which allows you to re-calculate product prices for sorting and filtering purpose.

Re-calculate prices

↑ Back to top

This option allows you to re-calculate product prices automatically and manually. You can re-calculate (convert) all product prices and save them to use in Sort by Price sorting and Filter Products by Price widget using this option.

Recalculation takes place automatically either when a product is saved or when a scheduled exchange rates update occurs or periodically which is 58 mins until the next update. But if you wish to recalculate prices manually, then you can do so by clicking the Re-calculate prices button. This will re-calculate product prices at that moment.

Delete all plugin’s data

↑ Back to top

This option will allow you to delete all the stored data of the plugin from the database like plugin’s options and products meta.

When you click the Delete all plugin’s data button, it will delete all the data permanently which will not be retrieved using any undo action. Hence it is necessary to be careful while using this option.

Save Changes and Reset Settings

↑ Back to top

At the bottom of the page, you will find the Save Changes and Reset Settings buttons.

Save Changes

Click Save Changes to apply any updates made to the Advanced settings.

Reset Settings

Click Reset Settings to restore the Advanced Options to their default configuration.

When reset:

  • Mini Cart Currency Fix is disabled.
  • Sorting by Converted Price is disabled.
  • Filtering by Converted Price is disabled.
  • Save Product Prices is disabled.

The Tools and Danger Zone sections are not affected because they perform independent actions when their respective buttons are clicked.w when you reset the Advanced settings, this option will be disabled and sorting of products will not take place on the front end.

Set Currency Per Product

↑ Back to top

Our Currency per Product for WooCommerce Pro  plugin allows you to assign a different currency to individual products and product variations. This is useful when you sell products in multiple countries and want certain products to be priced directly in their local currencies instead of converting prices using exchange rates.

How does this work?

↑ Back to top

Before assigning currencies to products:

  1. Enable the plugin from: WooCommerce โ†’ Settings โ†’ Currency per Product โ†’ Configuration โ†’ General
  1. Enable the Enable Currency per Product setting.
  2. Add the currencies that you want to use from: WooCommerce โ†’ Settings โ†’ Currency per Product โ†’ Configuration โ†’ Currencies

4. Once you have enabled the โ€œCurrency per Product for WooCommerceโ€ setting, it will show the โ€œProduct Currencyโ€ dropdown on the Add/Edit Product page. This dropdown shows all the currencies youโ€™ve added in the Currencies tab of the plugin.

Note: Before assigning currencies to products, make sure youโ€™ve added your desired currencies under the Currencies tab in our plugin settings.

Assigning Currency to a Product

↑ Back to top

On a product’s edit page, the Product Currency dropdown displays all currencies configured in the Currencies settings.

Select the currency that you want to assign to the product and update the product.

For example, suppose your store’s base currency is Euro (EUR), but you sell online consulting sessions to customers in the United States. You can assign US Dollar (USD) as the Product Currency for the consulting product.

When customers view this product, it will be displayed in USD instead of the store’s default currency.

How Product Currency Works with Behaviour Settings

↑ Back to top

The currency assigned to a product is displayed according to the settings configured under:

WooCommerce โ†’ Settings โ†’ Currency per Product โ†’ Configuration โ†’ Behaviour

For example, if you want the assigned product currency to remain unchanged throughout the purchase process, configure:

Shop Behaviour

  • Show prices in different currencies (and set cart and checkout behaviour separately)

Cart and Checkout Behaviour

  • Leave product currency (allow only the same currency products to be added to the cart), or
  • Leave product currency (allow only one product to be added to cart)

With these settings, a product assigned to USD will continue to display and be purchased in USD from the Shop page through Checkout.

To explore more options, like allowing different currencies to appear on different pages, refer to our Behavior Settings documentation.

Letโ€™s say youโ€™ve set a productโ€™s currency to USD on the Edit Product page, and your storeโ€™s base currency is the  Euro (EUR). Then, the product is displayed in the same currency (USD) on the shop page based on the rules set in the shop behavior settings.

Hereโ€™s how the productโ€™s currency, set as USD, is displayed on the Cart page.

The product is displayed in the same currency (USD) on the checkout page as well.

These options ensure that the product’s currency is the same from Shop to Checkout, as long as they meet the rules above.

Set Currency per Variation (Variable Products)

↑ Back to top

You can also assign different currencies to each variation of a variable product. This allows different variations of the same product to be sold in different currencies.

To assign currencies to variations:

  1. Edit a variable product.
  2. Open the Variations tab.
  3. Expand a variation.
  4. Select a currency from the Product Currency dropdown.

If you choose the “Use Product Currency” option for a variation (e.g., General), it will inherit the main productโ€™s currency (e.g., USD) for this variation.

You can see, the product’s currency, i.e., USD, is displayed on the front end of the product page.

Note: As explained earlier for simple products, the currency behavior you see on the Shop, Cart, and Checkout pages is controlled by the settings under โ€œShop Behaviorโ€ and โ€œCart and Checkout Behaviourโ€ in the pluginโ€™s Behavior tab.

When the product is added to the cart with the specific ‘Blue’ variation, it shows the same currency, USD, on the Cart page.

The product is displayed in the same currency i.e. USD on the checkout page as well.
Suppose you want to assign a different currency to another variation, “Red” colour of this product, you can do that. As you can see below, I have assigned the Euro (โ‚ฌ) currency for the Red T-shirt variation.

You can see in the screenshot below that the product price for the red variation is displayed in the same currency as the Euro (โ‚ฌ) on the front end of the product page.

Hereโ€™s how the variationโ€™s currency, set as Euro (โ‚ฌ), is displayed on the Cart page ( based on the Behavior settings).

You can see in the screenshot below that the same price in Euro (โ‚ฌ) currency is displayed for this variation on the Checkout page as well.

Conclusion

↑ Back to top

The Currency per Product for WooCommerce Pro plugin makes it easy to sell globally by allowing different currencies for products and variations. By combining product-level currencies with the plugin’s Behaviour Settings, you can control exactly how currencies are displayed throughout the customer journey while maintaining a consistent purchasing experience..

Related Products

Let customers subscribe to your products or services and pay on a weekly, monthly or annual basis.

Offer add-ons like gift wrapping, special messages or other special options for your products.

Use of your personal data
We and our partners process your personal data (such as browsing data, IP Addresses, cookie information, and other unique identifiers) based on your consent and/or our legitimate interest to optimize our website, marketing activities, and your user experience.