Important Rules for Location-Wise Currency

Location-wise currency allows you to show product prices in a different currency based on the customer’s selected store location. This is useful for stores that sell across multiple countries, regions, branches, or service areas.

For example:

LocationCurrency
United States StoreUSD
United Kingdom StoreGBP
Canada StoreCAD
UAE StoreAED

Before enabling this feature, it is important to understand how location-wise currency works with pricing, cart behaviour, order assignment, mixed-location carts, and split orders.


Location-Wise Currency Requires Location-Wise Pricing

Location-wise currency works together with Location-Wise Pricing.

This means you must enable location-wise pricing before location-wise currency can work correctly.

If location-wise pricing is disabled, location-wise currency will not be applied.

Recommended setup

  • Go to the plugin settings.
  • Enable Location-Wise Pricing.
  • Enable Location-Wise Currency.
image 132
  • Configure the currency for each store location.
  • Configure the currency rate or exchange rate settings.
  • Save the settings.
  • Test the frontend by selecting different locations.

Why Location-Wise Pricing Is Required

WooCommerce calculates cart totals, product prices, taxes, discounts, and checkout values based on the active product price.

Location-wise currency changes the display and calculation context based on the selected location. Because of this, the plugin needs location-wise pricing to be active first.

This ensures that each location can have its own pricing and currency configuration.


Feature Compatibility Matrix

Some cart and order features are not available when location-wise currency is enabled.

FeatureWorks with Location-Wise Currency?Notes
Location-wise product priceYesRequired before currency can work
Single-location cartYesNormal supported use case
Mixed-location cartNoDisabled automatically
Change location in cartNoDisabled automatically
Split order by locationNoDisabled automatically
Manual order assignmentLimitedForced to proximity-based internally

Recommended Cart Workflow

When location-wise currency is enabled, the recommended workflow is:

  1. Customer selects a store location.
  2. Product prices are displayed in that location’s configured currency.
  3. Customer adds products from the selected location to cart.
  4. Customer checks out using one location and one currency.

This creates a stable checkout experience because WooCommerce processes the cart using one active currency.


Why Mixed-Location Cart Is Disabled

Mixed-location cart allows customers to add products from multiple store locations into one cart.

For example:

ProductLocationCurrency
T-ShirtUnited States StoreUSD
ShoesUnited Kingdom StoreGBP
WatchCanada StoreCAD

WooCommerce checkout normally uses one active checkout currency. If products from multiple locations with different currencies are placed into the same cart, cart totals, taxes, coupons, shipping, and payment gateways can become inconsistent.

For this reason, mixed-location cart is disabled when location-wise currency is enabled.


Why Cart Location Switching Is Disabled

Cart location switching allows customers to change the selected store location from the cart page.

When location-wise currency is enabled, changing the location can also change:

  • Product prices
  • Currency code
  • Currency symbol
  • Currency position
  • Exchange rate
  • Stock availability
  • Shipping methods
  • Payment methods
  • Tax rules
  • Coupon availability

To prevent incorrect cart totals or checkout conflicts, cart location switching is disabled when location-wise currency is active.


Why Split Order by Location Is Disabled

Split order by location is designed for carts that contain products from multiple locations.

Since mixed-location cart is disabled when location-wise currency is enabled, split order by location is also disabled.

Use split order by location only when your store uses the same checkout currency across locations.


Manual Order Assignment with Location-Wise Currency

When location-wise currency is enabled, manual order assignment is limited.

The plugin automatically handles manual assignment as proximity-based assignment internally. This helps keep location, price, currency, and checkout calculations consistent.

What this means

If you enable location-wise currency, the final order location should be determined based on the customer’s selected or nearest location, not manually changed after checkout to a different currency location.

This avoids situations where an order is placed in one currency but later assigned to a location that uses another currency.


Currency Symbol Compatibility

Some stores use other currency switcher plugins or custom WooCommerce currency filters. These tools can sometimes return the active currency symbol even when WooCommerce requests a different currency symbol.

To prevent incorrect currency symbols, the plugin uses WooCommerce’s currency symbol map to resolve the correct symbol for each currency code.

For example:

Currency CodeCorrect Symbol
USD$
GBP£
EUR
CAD$
AEDد.إ

This helps keep product prices and cart totals aligned with the selected location’s currency.


Recommended Settings by Store Type

International store with different currencies

Use this setup if each country or region uses a different currency.

SettingRecommended Value
Location-wise pricingEnabled
Location-wise currencyEnabled
Mixed-location cartDisabled
Change location in cartDisabled
Split order by locationDisabled
Order assignmentCustomer selection or proximity-based

Multi-warehouse store using one currency

Use this setup if all locations use the same currency but stock is managed by warehouse or branch.

SettingRecommended Value
Location-wise pricingOptional
Location-wise currencyDisabled
Mixed-location cartEnabled if needed
Change location in cartOptional
Split order by locationEnabled if needed
Order assignmentInventory-based or proximity-based

Local pickup store

Use this setup if customers choose a pickup branch.

SettingRecommended Value
Location-wise pricingOptional
Location-wise currencyUsually disabled
Mixed-location cartUsually disabled
Cart location switchingOptional
Local pickupEnabled
Order assignmentCustomer selection

Common Questions

Why is location-wise currency not working?

Check that Location-Wise Pricing is enabled first. Location-wise currency depends on location-wise pricing.

Why is mixed-location cart not working?

Mixed-location cart is disabled when location-wise currency is enabled. Disable location-wise currency if you need customers to add products from multiple locations to one cart.

Why is split order by location not working?

Split order by location requires mixed-location cart. Since mixed-location cart is disabled with location-wise currency, split order is also unavailable in that setup.

Why can’t customers change location in the cart?

Cart location switching is disabled when location-wise currency is enabled to prevent cart total and currency conflicts.

Why does manual assignment change behaviour?

When location-wise currency is enabled, manual assignment is handled as proximity-based assignment internally so the order remains consistent with the customer’s pricing and currency context.


Best Practices

Use Location-Wise Currency when each customer should shop from one selected location using one currency.

Use Mixed-Location Cart and Split Order by Location when customers need to buy from multiple locations in one checkout and all locations use the same currency.

Do not use location-wise currency and mixed-location cart together, because they are designed for different checkout workflows.