Order Splitting Unexpected Output

The Multi Location Product & Inventory Management for WooCommerce plugin supports order splitting, where items in a cart are divided into separate orders based on their assigned store locations. This ensures each location manages its own stock, shipping, and fulfillment. However, misconfiguration can cause unexpected output — such as orders splitting incorrectly, items not assigned properly, or missing shipping/payment details. This guide explains common misconfiguration patterns and correction steps.


How Order Splitting Works

  • Each product is assigned to a location.
  • When a customer checks out, the plugin splits the cart into separate orders per location.
  • Each order is processed with its own stock, shipping, and payment rules.
  • If configuration is wrong, orders may split incorrectly or fail to split at all.

Misconfiguration Patterns

1. Products Not Assigned to Locations

  • Symptom: Products appear in a “global” order instead of splitting by location.
  • Cause: Product has no location assignment.
  • Correction:
    • Go to Products → Edit Product. Then look for the Locations named section.
    • Assign the product to one or more locations.
    • Save changes.

2. Mixed Global and Location-Based Rules

  • Symptom: Some items split correctly, others stay in a single order.
  • Cause: Global stock or pricing overrides conflict with location-specific rules.
  • Correction:
    • Disable global stock management if using location-based stock.
    • Ensure location-specific prices are defined for each assigned location.

3. Shipping/Payment Not Linked to Locations

  • Symptom: Orders split but shipping or payment methods are missing.
  • Cause: Location not linked to a shipping zone or payment method.
  • Correction:
    • Go to Location Manage → Edit Location.
    • Assign a shipping zone, shipping method, and payment method.
    • Save changes.

4. Cache or Theme Conflicts

  • Symptom: Orders split inconsistently or display wrong totals.
  • Cause: Cached pages or theme overrides interfere with checkout logic.
  • Correction:
    • Clear WordPress, CDN, and browser cache.
    • Switch temporarily to a default theme (e.g., Twenty Twenty-Four).
    • Test checkout again.

Correction Steps (Investigation Flow)

  1. Check product assignment — confirm all products are linked to locations.
  2. Verify stock/price rules — avoid mixing global and location-specific settings.
  3. Assign shipping/payment methods — ensure each location has valid rules.
  4. Clear cache and test — remove cached data and re-check checkout.
  5. Test with default theme — rule out theme conflicts.
  6. Update plugin — ensure you’re running the latest version.
  7. Contact support — if issues persist, provide screenshots, error logs, and configuration details.

Best Practices

  • Always assign products to at least one location.
  • Keep shipping and payment rules consistent across locations.
  • Use staging environments to test order splitting before applying changes live.
  • Document your configuration to avoid confusion between global and location-based rules.
  • Monitor checkout regularly after updates.