Order Splitter for WooCommerce

विवरण

WooCommerce is an awesome eCommerce plugin that allows you to sell anything and if you want to sell products that are not on stock yet, but you’re sure that you’ll have them soon in stock again? So Order Splitter for WooCommerce is a solution for you as you can create a rule for those items. All of the upcoming items can go in a separate orders section/status. It enables you to split, consolidate, clone, your crowd/combined/bulk orders using intelligent rules.

After activation there will be a Split icon in wp-admin > WooCommerce > orders list page within the order actions. Splits all order metadata and product data across into the new order ID. Order is created and a note is left in the new order of the older order ID for future reference. Order status is then set on hold awaiting admin to confirm payment.

Tags

woocommerce, pending payments, failed, processing, completed, cancelled, refunded

How to use this plugin?

License

This WordPress plugin is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or any later version. This WordPress plugin is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this WordPress plugin. If not, see http://www.gnu.org/licenses/gpl-2.0.html.

स्क्रिनसटहरू

  • Compatibility List
  • Default Mode - Explanation
  • Exclusive Mode - Explanation
  • Inclusive Mode - Explanation
  • Shredder Mode - Explanation
  • In Stock / Out of Stock Mode - Explanation
  • Quantity Split Mode - Explanation
  • Category Based Mode - Explanation
  • Grouped Categories Mode - Explanation
  • Grouped Products Mode - Explanation
  • Group by Attributes - Explanation
  • Category Based Quantity Split
  • Order Page
  • WooCommerce Orders List
  • WooCommerce Orders List > Split & Clone Icons
  • Order Page > Selective Products
  • WooCommerce Orders List > "Split From" column added [Premium Feature]
  • Settings page > "Automatic Settings" [New Feature]
  • Settings page > Rules [Premium Feature]
  • Automatic Settings > Illustration [Visual Aid]
  • Manual Split Option
  • Consolidate/Merge/Combine
  • PPOM compatibility - Quantity Split Mode
  • Notices and Customization
  • Labels and Automatic Settings
  • Emails Tab - Child Page Labels - SMTP - Test Email
  • Email Logs
  • Troubleshoot Tab
  • Import/Export Settings
  • Group by Attributes - At a Glance
  • Screen Options
  • Group by Attributes Values - At a Glance [Visual Aid Explained]
  • Split Overview on Checkout Page [New Feature]
  • Compatibility List
  • Settings page
  • press "Save Changes" to proceed with new selected method
  • Different ways to apply shipping charges
  • Order total based shipping charges criteria
  • Custom Order Statuses (New Feature)
  • Compatibility with WooCommerce PDF Invoices & Packing Slips > PDF Invoice
  • Compatibility with WooCommerce PDF Invoices & Packing Slips > PDF Slip
  • Compatibility with WooCommerce Product Vendors
  • Split by Vendors (Terms)
  • Group by Vendors - Explanation
  • Change status of every parcel.
  • Screen options for split methods.
  • Group by ACF Field Values.
  • Empty parent order status & rules for parent order in single order case.
  • Group items by date and payment type.
  • Backorder Automation > change status of back-order status upon stock updating.
  • Coupon without restrictions.
  • Coupon with restrictions like order minimum 3 items to get this coupon work.
  • Subscription Split (This option will split all items with single quantity in each order with selected delivery date.)
  • Update status for WCFM Front-end Manager.
  • Subscription date will be updated accordingly
  • Subscription split > Settings Page
  • New Split Method Introduced: Group by Order Item Meta Values (Example: Stock Locations for WooCommerce)
  • Group by Order Item Meta Values
  • Assign a shipping class to a product under shipping section using Edit Product page.
  • Assign a shipping class to a category using Edit Category page.
  • Set status to hide parent order from admin and vendors.
  • Gravity Forms - Fields Selection
  • Gravity Forms - Group by metadata collected from product page during order
  • Grouped Categories Mode + WooCommerce Ship to Multiple Addresses
  • Order statuses with Background + Text color selection

स्थापना

  1. Upload the plugin files to the /wp-content/plugins/ directory, or install the plugin through the WordPress plugins screen directly.
  2. Activate the plugin through the ‘Plugins’ screen in WordPress
  3. There will now be a Split icon in the to WooCommerce order overview page within the order actions.

प्रश्नोत्तर

General Queries

👉 1. Does coupon work with child orders?

Yes, coupons work with child orders. There are three options to manage coupons. Default, Equal and Ratio.
With default option selected, coupon will not be cloned or distributed among child orders.
Clone option allows you to apply the same coupon amount to child orders as parent order.
Ratio option will calculate child order totals and distribute discounted amount accordingly.

Coupons without restrictions (e.g. order minimum 3 items or minimum amount etc.) will work absolutely fine. Order Splitter will split the coupon using Ratio option among all child orders. But coupons with restrictions will not be entertained. As if coupon restriction is “order minimum 3 items” and after splitting there is only one item or two items in child order, it will not be applicable for that child order.
To keep coupon history, you can turn off “Remove items from parent order after splitting”.

👉 2. What is Single Order Case and how will rules work in this case?

In case there is no split and parent order remains as it is. You can select a different status of the order. If you tick the checkbox for rules based status, rules will take priority and status will be changed according to the product based rule defined.

👉 3. What is an Empty Order Case?

When “Remove items from parent order on split” is checked and after splitting parent order left with no items then order status will be changed according to this dropdown selection.

👉 4. How to add custom order status?

In Order Status tab click “Add New”. Define status name, select payment status of this order status and click “Add New”. A success message will appear. Now you can proceed with custom order status for splitting.

👉 5. Is there a way to manually split an order?

Please check the settings page right sidebar with optional checkbox items. Uncheck the first option, auto split. It will resolve the issue.
Then on orders list page, you will see an icon against each order row item, under actions column. If actions aren’t visible, make it visible from screen options, right top of the page.

👉 6. I upgraded the plugin, now it is no longer a premium version. How do I fix this?

You are requested to see the first email in which you received a method to update plugin automatically so it will remain premium version.

👉 7. Will it work with multi-currency plugin?

It must deal with orders, regardless of currencies or exchange rates. It will simply split the items into multiple orders according to the split rules you will choose. So, answer is yes.

Deposit & Partial Payments Based Splitting

📌 1. Is it compatible with the “Advanced – Deposit & Partial Payments for WooCommerce”?

Yes, it is compatible with the “Advanced – Deposit & Partial Payments for WooCommerce” and also “Advanced Partial/Deposit Payment For Woocommerce PRO”.

Follow these steps:

📎 1. Select the split method “Group by Attributes Values”

📎 2. Select sub-attributes under select “Available, In Stock, Special Offer”

That’s it.

How does it work?

It will simply group the due_payment related products in a separate order and other products separate. It also handles the partially paid order status for those orders which have “Due Payment” related products in them. Customer can pay for that splitted/child order later.

Stock Based Splitting

📌 1. How it splits an order multiple times upon stock update?

📌 2. How it works with 3PL (Warehouse Management System) upon stock update?

Order Splitter can set different status for the orders of in-stock and out-stock items. For example, if in-stock order status is set to processing and out-stock orders status is set to pending payment.

There is a button for Backorder Automation that can change order status upon stock update.

📌 3. What is Backorder Automation?

In short, on stock availability split the order again and set backorder status to in stock status accordingly.

Some warehouse management software (e.g. 3PL WHM ) process only orders with specific status like processing. When user use stock based splitting backorders can be set to different status from the in-stock order. When stock is updated user must change order status of backorders manually so that warehouse manager software can process the order. When Backorder Automation is turned on Order Splitter will change backorder status to the parent order status upon stock update. It will work fine even if you don’t use any warehouse management software.

📌 4. YITH Pre-Order Compatibility

📌 5. We add meta values to the product through Stock Locations for WooComemrce from product page/cart page and I want to grouped items on basis of this meta. This is not an attribute or attribute value. Will items be grouped on basis of these meta values?

Order Splitter can group items based on meta values those are not attributes or attributes values. There is a split method to Group by Order Item Meta Values to achieve these results.

Booking | Shipping | Rules | ACF

📎 1. How it works with Booking & Appointment Plugin for WooCommerce?

It works with an addon of Booking & Appointment Plugin for WooCommerce plugin. It can group items by date, so you can group items by day (same date), month and year. It can group items by payment type as well. For example, items with partial payments will be grouped in a parcel and other items will be grouped in another parcel.

Video Tutorial:

📎 2. How does it work with shipping?


📎 3. How automatic settings work?

📎 4. How order rules work?

📎 5. ACF | Advanced Custom fields

How Taxes are being splitted?

**📎 Tax Settings – I/O Method Example **

Subscription Split

📎 1. Video Tutorial

**📎 2. We deliver items multiple times with specific days interval in a subscription. Charges are deducted when first order is placed. Does this plugin split all items with single quantity in each order with selected delivery date? **

Yes, this plugin will split all items with single quantity in each order with selected delivery date. There are many options to set delivery interval types between first order and remaining deliveries. For example, if an item with 4 quantity is ordered and interval type “Order Delivery Date selected by Customer (Checkout Page)” is set for the first order and interval type “Progressive Order Delivery Date + Interval” is set for remaining deliveries. This order will be splitted into 4 orders with 1 item in each order. Interval between will be set as per settings.

**📎 3. What will happen to subscription date related to the order? **
Subscription delivery date will be updated according to the splitted order as delivery date will come.

**📎 4. When subscription will renew, will order be splitted again for next tier of deliveries automatically? **
On every renewal of subscription, the plugin will split the orders according to the criteria set on the settings page and update the subscription date too.

Combination

🔅 1. How to Combine WooCommerce Orders?

🔅 2. How to Merge WooCommerce Orders?

Different Suppliers | Vendors

🔗 1. How does it work for split by Vendors?


🔗 2. Products with various suppliers, does this plugin offer purchase request feature?

This plugin can split orders to the different suppliers, but this will not send any purchase order request to suppliers. That part would require some actions.
For example: Person A orders 100 dozen banana and 10 crates of red apples, both items are from different suppliers like Supplier A and Supplier B.
So, this plugin will split this one order into two different orders like this:
Order#1
100 dozen banana
Order#2
10 crates of red apples

That’s it.

These items are separated in your WooCommerce system, but nothing happens further. It will not send any purchase request to the supplier A and Supplier B.

🔗 3. How can I achieve Vendor based split with Exclusive (Free) split method?

Question: I want to ask, for example I order 2 products from vendor A and B, can I just make this order into 2 seperate order id without making the parent order? I already tried the exclusive but it didnt work, it always show the parent order.

Answer: Yes, it is possible by using vendor based split. Vendor based split is a PREMIUM feature.

To achieve the same results with exclusive method you have to select items differently but there should be only two types of products in your order always.

Vendor A and Vendor B

So exclusive will consider one of these as selected and others unselected. Like this you will be able to achieve the same results. …

समीक्षाहरू

जनवरी 27, 2024
Fahad is a very talented developer with great customer service. He is constantly updating the plugin with new features and bug fixes. This plugin is a workforce. It does much more than I expected and continues to get better. If you need to split orders, merge orders or clone, this is the plugin for you.
डिसेम्बर 17, 2023
The genius of this plugin lies in its simplicity and effectiveness. Integrating seamlessly with WooCommerce, it allows for effortless splitting of orders based on various parameters. This level of customization and control over order management has streamlined our operations, reducing both time and effort significantly. What truly impressed me was Fahad's dedication to his clients. I had the opportunity to meet him twice over Google Meet to discuss the plugin's integration with my website. Both times, Fahad was incredibly accommodating, demonstrating not only his profound technical expertise but also his commitment to customer satisfaction. His ability to understand and cater to specific needs is a rare quality that sets him apart in the tech world. Investing in this plugin has been one of the best decisions for my business. The value it adds in terms of efficiency and organization is immeasurable. Fahad's Order Splitter for Woocommerce is a testament to how a well-designed tool can transform an e-commerce platform. In conclusion, I cannot recommend this plugin enough. If you want to elevate your WooCommerce store, Fahad's Order Splitter for Woocommerce is the way to go. It's a brilliant product backed by a developer passionate about improving e-commerce for everyone.
जुलाई 11, 2023 1 जवाफ
This plug in is faulty and causes widespread damage for a small business that is very costly. Once an order is split it creates a new sale which results in a false income duplication. This requires hours of work on the accounting end to fix. Your product does not perform as described and has caused side issues not disclosed. You hide behind your "No bugs" reported and you won't fix the problem.
मार्च 10, 2023
The settings are little bit confusing and it took a while to figure out that you need to check the "auto spilt" option or the checkbox at the bottom on the secound settings tab, but then it works like a charm.I dont like the german translation, its often wrong, so I deleted the german language files.But all in all, I paid for the premium version. Good job.EDITED:Upgraded to 5 stars. Very fast response and help from the author himself.
सबै 66 समीक्षाहरू पढ्नुहोस्

योगदानकर्ता र डेभलपरहरू

“Order Splitter for WooCommerce” खुला स्रोत सफ्टवेयर हो। निम्न व्यक्तिहरूले यो प्लगिनमा योगदान गरेका छन्।

योगदानकर्ताहरू

चेन्जलग

5.0.3

  • Merge order feature beefed up with more meta keys which should not be dealt as an array anymore. [28/02/2024]

5.0.2

  • Clone order feature tested and refined. [26/02/2024]

5.0.1

  • Improved: Updated the split orders limit in queue to 24 from 6. [28/01/2024]
  • Fix: I/O split method improved from the backorder split again on stock availability. [30/01/2024][Steve Senella]
  • Emails section tested and revised. [18/02/2024][Ido Kobelkowsky]
  • Emails section improved and troubleshooting made easy. [23/02/2024][Andrew / leiamoon.com]
  • Parent order without taxes will produce the child orders without taxes too. [23/02/2024][Jonathan Kraft]

5.0.0

  • Revised: Updated the split orders limit in queue to six from one. [28/01/2024]

4.9.9

  • Updated the split orders limit in queue to six from one. [28/01/2024]

4.9.8

  • Fix: I/O split method improved and tested with the autorize.net and COD as well. [23/01/2024][Steve Senella]
  • Backorder limit reached tested on a single product page. [23/01/2024]
  • Reduce stock thing tested for the parent and the child pre-order items. [23/01/2024]

4.9.7

  • New: A few improvements to the code for the results of accuracy and the memory cleanup. Statistics tab added to the logs area. [21/01/2024]

4.9.6

  • Fix: I/O method default status to original order status instead of an empty string. [31/12/2023]
  • New: Cron job related improvements. [31/12/2023][Thanks to Cheuk Hin Chan]
  • Fix: Bulk action order split warning message for default split method. [01/01/2024]
  • Fix: Function used for normal stock reduction as the basic version and manual split wc_maybe_reduce_stock_levels. [18/01/2024]
  • Fix: Order change trigger activated for the child orders so appropriate ripple effects can take place. [19/01/2024]

4.9.5

  • Fix: Uncaught Error: Call to a member function is_empty() on null for WC()->cart. [09/12/2023][Thanks to hallcrash]

4.9.4

  • Fix: In stock/Out stock related improvement for customer permission for split (Checkout Page). [09/11/2023][Thanks to Daniel Petrovski]

4.9.3

  • Fix: Change status of split orders not working. [10/07/2023][Thanks to @jgmdom]
  • Fix: Combine order functionality refined for WooCommerce Order meta data “_order_version” aka version_compare() thing. [29/12/2021][Thanks to Russ & Chandirasekaran Senniyappan]

4.9.2

  • Fix: Manual split option on edit page improved with the CSS selector refinement. [02/07/2023][Thanks to Mo Hassan]
  • New: Orders list, split order filter added in the order status row as “Split Order” text to filter all to-split orders. [09/07/2023][Thanks to Mo Hassan]

4.9.1

  • Fix: Combine function revised and improved for the variations. [15/06/2023][Thanks to Urban Islander / Hideto Yoshida]

4.9.0

  • Fix: Grouped Categories Mode refined for WooCommerce Ship to Multiple Addresses. [12/06/2023][Thanks to Philsiong]

4.8.9

  • Fix: In-stock / out-stock split method revised. [30/05/2023][Thanks to Mathias]

4.8.8

  • Fix: Woo Vendors split method improved. [20/05/2023][Thanks to Marta / Jacobo Casanovas]

4.8.7

  • New: WooCommerce Delivery & Pickup Date Time Pro / Coderockz_Woo_Delivery compatibility added in default split method. [13/05/2023][Thanks to John Tolkovski and Daniel from Dankos Web Team]
  • Fix: Emails delivery function improved for the DENIED BY RULES thing. [18/05/2023][Thanks to Ronny]

4.8.6

  • New: In-stock / out-stock split method improved with a new option to split pre-order items into multiple orders. [13/05/2023][Thanks to Steve Senella]

4.8.5

  • Fix: Thank you page text improved with addition of another filter hook and split status meta key. [13/04/2023][Thanks to Georg Szeless]
  • Fix: Split threshold value for each child order using grouped categories split method revised. [14/04/2023][Thanks to Benjamin Hugueño]
  • Fix: Grouped categories split method refind without threshold value. [22/04/2023][Thanks to Jason Medeiros & Patryk Dziabas]

4.8.4

  • Split threshold value for each item in child orders for grouped categories split method refined. [21/03/2023][Thanks to Patryk Dziabas]

4.8.3

  • New: Split threshold value for each item in child orders for grouped categories split method improved. [21/03/2023][Thanks to Patryk Dziabas]

4.8.2

  • Fix: Parent order email option under emails tab has been refined.[14/03/2023][Thanks to Kevin Nakada]
  • New: Split threshold value for each item in child orders for grouped categories split method introduced.[17/03/2023][Thanks to Benjamin Hugueño]

4.8.1

  • New: Quantity split ability added to the Grouped Categories split method using the WordPress plugin “WooCommerce Ship to Multiple Addresses”. [01/12/2022][Thanks to Leslie / Gifts from Colorado]
  • New: Subscription split added for only default split method.[07/12/2022][Thanks to Davide Masserini]
  • Fix: Group by Vendors split method improved for the single vendor items case with and without remove items from parent option checked.[06/01/2022][Thanks to Venu Arethoti]
  • New: Subscription split improved with qty. split possibility.[09/03/2023][Thanks to Wojciech Surma]
  • Fix: Emails section revised with the object instead of an array from WC()->mailer()->get_emails().[10/03/2023][Thanks to Tobias Derksen]

4.8.0

  • New: Many to one relationship managed for child orders related to shipping address section using the WordPress plugin “WooCommerce Ship to Multiple Addresses”. [18/11/2022][Thanks to Leslie / Gifts from Colorado]
  • New: Trash option added to original order section after split action. [21/11/2022]

4.7.9

  • Fix: In-stock/Out-of-stock related split method improvements. [06/11/2022][Thanks to Simon Rigg]
  • Fix: Sequential order masking improved. [07/11/2022][Thanks to Leslie / Gifts from Colorado]

4.7.8

  • Fix: Bootstrap related toggle CSS conflict resolved for appearance>menu. [31/10/2022][Thanks to Tara Collins / Jalil Hassan]

4.7.7

  • New: Child order masking improved with the apply_filters(‘wc_os_masked_child_order_number’). [22/09/2022][Thanks to Tara Collins / Jalil Hassan]
  • New: Order item meta cloning refined. [10/04/2022][Thanks to Tara Collins / Jalil Hassan]

4.7.6

  • Fix: array_key_exists function related issue. [15/09/2022][Thanks to Leslie Johnson / Gifts from Colorado]

4.7.5

  • Fix: CSS and JS minified files are updated. [07/09/2022]
  • New: Compatibility ensured “WooCommerce Product Vendors” and Group by Vendors (User Role or Taxonomy). [07/09/2022][Thanks to Nurit & Yaniv Bar-Or]

4.7.4

  • New: Order statuses with background and text color selection. [01/09/2022]

4.7.3

  • New: Compatibility ensured “WooCommerce Product Vendors” and Group by Vendors (User Terms). [29/08/2022][Thanks to Ido Kobelkowsky]

4.7.2

  • New: Compatibility ensured with “WooCommerce Product Vendors”. [23/08/2022][Thanks to Ido Kobelkowsky]

4.7.1

  • Fix: Group by Vendors split method refined. [17/08/2022][Thanks to Ido Kobelkowsky]

4.7.0

  • New: ShipStation compatibility added. [27/07/2022][Thanks to Alex, Noel and Matthew]
  • New: “WooCommerce Ship to Multiple Addresses” compatibility added. [30/07/2022][Thanks to Leslie Johnson / Gifts from Colorado]
  • Fix: Merge option refined. [02/08/2022][Thanks to Mathias]
  • Fix: Shipped orders won’t be considered for split. [04/08/2022][Thanks to Matthew & Alex]
  • New: Last split ID based condition implemented for the orders to split so old orders can be ignored. [04/08/2022][Thanks to Matthew & Alex]
  • New: Shipping class method under shipping tab, tested with the placeholder [qty] with arithmetic operators as well. [17/08/2022][Thanks to Ido Kobelkowsky]
  • Fix: Defined by rules related condition has been refined and exception added for Gravity Forms. [16/08/2022][Thanks to Nurit & Yaniv bar-or]

4.6.9

  • Fix: Stock reduce notes for child orders individually and split for default method. [22/07/2022][Thanks to Walter]

4.6.8

  • Fix: Stock reduce notes for child orders individually and split for default method. [22/07/2022][Thanks to Walter & Jason]

4.6.7

  • New: Compatibility added for WooCommerce Addon “Integration for WooCommerce and Zoho Pro”. [19/07/2022][Thanks to Yuhi Nakano]

4.6.6

  • New: Stock reduction for default split method revised. [21/06/2022][Thanks to Marcel Strunk]
  • Fix: wc_os_order_status_hooks.php file write permissions issue handled. [22/06/2022][Thanks to Joseph Ramkishun]
  • New: Items per order, a new feature added for the split method “Default”. [17/07/2022][Thanks to Walter & Andrea Della Penna]

4.6.5

  • New: Stock reduction for default split method added. [18/06/2022][Thanks to Marcel Strunk]

4.6.4

  • Fix: Database queries optimized for vendor based split method on product page and rules section as well. [28/05/2022][Thanks to Garima Garg]
  • New: New Split method added as Grouped Products by metadata (If this option is selected, plugin will separate items or group of items having same metadata/values.). [30/05/2022][Thanks to Dirk Martens]
  • New: Another option under after split section added as “Reduce stock from all orders including child orders”. [06/06/2022][Thanks to Justus]
  • New: Child orders will get the status from settings page on priority and then will check parent order status if found empty/default. [06/06/2022][Thanks to Riley Leung]
  • New: Parent order will get the basic status from the settings page initially and then will proceed further. [07/06/2022][Thanks to Riley Leung]
  • New: Compatibility ensured for “Advanced – Deposit & Partial Payments for WooCommerce”. [08/06/2022][Thanks to Riley Leung]
  • New: Compatibility ensured for “Advanced Partial/Deposit Payment For Woocommerce PRO”. [08/06/2022][Thanks to Riley Leung]

4.6.3

  • Fix: Summary, split and default emails are refined. [17/05/2022][Thanks to Mathias]
  • New: Group by Attributes Value split method improved with exceptions. [18/05/2022][Thanks to Riley Leung]
  • New: Subscription based shop orders should not take the change status effect. [21/05/2022][Thanks to Brady Becker]
  • Fix: Multiple admin recipients as CSV should receive the new …