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
| Feature | Compatible with Location-Wise Currency? | Notes |
|---|---|---|
| Location-wise product pricing | Yes | Required for location-wise currency to work. |
| Location-wise currency | Yes | Works when location-wise pricing is enabled. |
| Single-location cart | Yes | Recommended cart mode when using location-wise currency. |
| Mixed-location cart | No | Automatically disabled when location-wise currency is enabled. |
| Change location in cart | No | Automatically disabled when location-wise currency is enabled. |
| Group cart by location | Yes, with limitations | Can be used for location grouping, but not for multi-currency mixed-location checkout. |
| Split order by location | No | Automatically disabled when location-wise currency is enabled. |
| Customer-selected order assignment | Yes | Works normally when customers select a location. |
| Inventory-based assignment | Yes | Can work when optional location selection is configured properly. |
| Proximity-based assignment | Yes | Used automatically in some location-wise currency cases. |
| Manual assignment | Limited | If 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:
| Product | Location | Currency |
|---|---|---|
| T-Shirt | New York | USD |
| Shoes | London | GBP |
| Watch | Toronto | CAD |
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.
| Setting | Recommended Value |
|---|---|
| Location-wise pricing | Enabled |
| Location-wise currency | Enabled |
| Mixed-location cart | Disabled |
| Change location in cart | Disabled |
| Split order by location | Disabled |
| Order assignment | Customer 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.
| Setting | Recommended Value |
|---|---|
| Location-wise pricing | Optional |
| Location-wise currency | Disabled |
| Mixed-location cart | Enabled |
| Change location in cart | Optional |
| Group cart by location | Enabled |
| Split order by location | Enabled |
| Order assignment | Inventory-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.
| Setting | Recommended Value |
|---|---|
| Location-wise pricing | Optional |
| Location-wise currency | Usually disabled |
| Mixed-location cart | Usually disabled |
| Local pickup | Enabled |
| Cash on pickup | Optional |
| Order assignment | Customer 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.
| Setting | Recommended Value |
|---|---|
| Location selector popup | Optional or disabled |
| Manual assignment | Enabled |
| Optional location selection | Disabled or enabled based on workflow |
| Mixed-location cart | Disabled unless required |
| Split order | Usually disabled |
| Location-wise currency | Disabled 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:
- Mixed-location cart must be enabled.
- Location-wise currency must be disabled.
- Split order by location must be enabled.
- 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.