Feature Compatibility Matrix: Location Currency, Mixed Cart, Cart Switching, and Split Orders

The Multi Location Product & Inventory Management for WooCommerce plugin includes several advanced cart and checkout features, such as location-wise currency, mixed-location carts, cart location switching, grouped carts, and split orders by location.

Some of these features are designed for different store workflows and cannot be used together at the same time. This guide explains which features are compatible, which combinations are restricted, and why.


Overview

The plugin supports different location-based selling models:

  • Single-location cart: Customers shop from one selected location.
  • Mixed-location cart: Customers can add products from multiple locations to the same cart.
  • Cart location switching: Customers can change the selected location from the cart page.
  • Grouped cart by location: Cart items can be grouped based on their assigned store location.
  • Split order by location: One checkout can be split into separate orders for different locations.
  • Location-wise currency: Product prices and currency can change based on the selected location.

Because location-wise currency changes the pricing and currency context of the customer’s cart, it has special compatibility rules with mixed-location and split-order features.


Feature Compatibility Matrix

FeatureCompatible with Location-Wise Currency?Notes
Location-wise product pricingYesRequired for location-wise currency to work.
Location-wise currencyYesWorks when location-wise pricing is enabled.
Single-location cartYesRecommended cart mode when using location-wise currency.
Mixed-location cartNoAutomatically disabled when location-wise currency is enabled.
Change location in cartNoAutomatically disabled when location-wise currency is enabled.
Group cart by locationYes, with limitationsCan be used for location grouping, but not for multi-currency mixed-location checkout.
Split order by locationNoAutomatically disabled when location-wise currency is enabled.
Customer-selected order assignmentYesWorks normally when customers select a location.
Inventory-based assignmentYesCan work when optional location selection is configured properly.
Proximity-based assignmentYesUsed automatically in some location-wise currency cases.
Manual assignmentLimitedIf location-wise currency is enabled, manual assignment is internally changed to proximity-based assignment.

Location-Wise Currency Rules

Location-wise currency allows each store location to use its own currency. For example:

  • USA location: USD
  • UK location: GBP
  • Canada location: CAD
  • UAE location: AED

To use this feature, Location-Wise Pricing must also be enabled. The plugin checks location-wise currency as an extension of location-wise pricing, so currency switching will not work unless location-wise pricing is active.

Important

Location-wise currency is designed for a single selected location per cart workflow. This prevents pricing and checkout conflicts where one cart contains products from multiple store locations using different currencies.


Why Mixed-Location Cart Is Disabled with Location-Wise Currency

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

For example:

ProductLocationCurrency
T-ShirtNew YorkUSD
ShoesLondonGBP
WatchTorontoCAD

If all these items are added to the same cart, WooCommerce would need to calculate totals, taxes, shipping, discounts, and payment in multiple currencies at once. WooCommerce checkout normally expects one active checkout currency.

For this reason, when Location-Wise Currency is enabled, the plugin disables Mixed-Location Cart automatically.

Recommended setup:

  • Enable Location-Wise Currency
  • Keep customers shopping from one selected location at a time
  • Do not enable mixed-location cart for this workflow

Why Cart Location Switching Is Disabled with Location-Wise Currency

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

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

  • Product price
  • Currency symbol
  • Currency position
  • Exchange rate
  • Available stock
  • Shipping methods
  • Payment methods
  • Tax rules
  • Coupon availability

To avoid incorrect cart totals or checkout conflicts, the plugin disables cart location switching when location-wise currency is active.

Recommended setup:

Ask customers to select their location before adding products to the cart.


Why Split Order by Location Is Disabled with Location-Wise Currency

Split order by location is useful when customers buy products from multiple locations in one checkout. The plugin can create separate child orders or location-based order groups.

However, split orders depend on mixed-location cart behaviour. Since mixed-location cart is disabled when location-wise currency is enabled, split order by location is also disabled.

Recommended setup:

Use split orders when all locations use the same checkout currency.

Use location-wise currency when each customer should shop from one selected location at a time.


Recommended Feature Combinations

Setup 1: Location-Wise Currency Store

Use this setup if each location has its own 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

Best for:

  • International stores
  • Country-based pricing
  • Region-specific currency display
  • Stores where customers should shop from one location at a time

Setup 2: Multi-Warehouse Store with Same Currency

Use this setup if all locations use the same currency but inventory is stored in multiple warehouses or branches.

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

Best for:

  • Multiple warehouses
  • Same-country stores
  • Multi-branch fulfillment
  • Stores that need separate orders by warehouse/location

Setup 3: Local Pickup Store

Use this setup if customers choose a pickup location.

SettingRecommended Value
Location-wise pricingOptional
Location-wise currencyUsually disabled
Mixed-location cartUsually disabled
Local pickupEnabled
Cash on pickupOptional
Order assignmentCustomer selection

Best for:

  • Restaurants
  • Retail pickup
  • Local branch pickup
  • Click-and-collect stores

Setup 4: Admin-Controlled Fulfillment

Use this setup if the customer does not need to choose a location and the store admin assigns orders later.

SettingRecommended Value
Location selector popupOptional or disabled
Manual assignmentEnabled
Optional location selectionDisabled or enabled based on workflow
Mixed-location cartDisabled unless required
Split orderUsually disabled
Location-wise currencyDisabled if using strict manual assignment

Best for:

  • Admin-managed fulfillment
  • Internal warehouse assignment
  • Stores where customers do not select branches

Manual Assignment and Location-Wise Currency

When Location-Wise Currency is enabled, the plugin does not keep manual assignment as the final effective assignment method. Instead, the plugin uses proximity-based assignment internally.

This prevents an order from being manually assigned to a location with a different pricing/currency context after checkout.

Recommended wording for settings note:

When location-wise currency is enabled, manual order assignment is automatically handled as proximity-based assignment to keep pricing, currency, and checkout calculations consistent.


Common Scenarios

Scenario 1: “I want customers to buy from multiple locations in one cart.”

Use:

  • Mixed-location cart
  • Group cart by location
  • Split order by location

Do not use:

  • Location-wise currency

Scenario 2: “I want each country/location to show different currency.”

Use:

  • Location-wise pricing
  • Location-wise currency
  • Single-location cart

Do not use:

  • Mixed-location cart
  • Cart location switching
  • Split order by location

Scenario 3: “I want orders split by warehouse.”

Use:

  • Mixed-location cart
  • Group cart by location
  • Split order by location
  • Inventory-based or proximity-based assignment

Do not use:

  • Location-wise currency

Scenario 4: “I want customers to select a location before shopping.”

Use:

  • Location selector popup
  • Customer-selected assignment
  • Single-location cart
  • Optional location-wise pricing/currency

Troubleshooting

Mixed-location cart is not working

Check whether Location-Wise Currency is enabled. If location-wise currency is active, mixed-location cart is automatically disabled.

Split order by location is not working

Check these settings:

  1. Mixed-location cart must be enabled.
  2. Location-wise currency must be disabled.
  3. Split order by location must be enabled.
  4. Products must be assigned to different locations.

Cart location change option is missing

The cart location change option is hidden or disabled when location-wise currency is enabled.

Manual assignment is not behaving as expected

If location-wise currency is enabled, manual assignment may be internally changed to proximity-based assignment to keep currency and price calculations consistent.


Best Practice

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

Use Mixed Cart + Split Order when customers can buy from multiple locations in the same checkout and all locations share the same checkout currency.

Avoid enabling both workflows together because they are designed for different business models.