WooCommerce is an awesome eCommerce plugin that allows you to sell anything. Ultimate Order Combination allows you to combine different orders into one order with all meta-data intact with it. You can remove all original orders related to combined order. You have the option to move orders to trash or delete orders permanently. Inventory stats will not be affected because of orders combination.
How it works?
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.
Installation
Upload the plugin files to the /wp-content/plugins/ directory, or install the plugin through the WordPress plugins screen directly.
Activate the plugin through the ‘Plugins’ screen in WordPress
There will now be a Split icon in the to Woocommerce order overview page within the order actions.
Screenshots
How can i merge orders in basic version?
General setting.
Combined orders list.
Trashed orders > Restore/Delete permanently.
Proceed with selected status orders.
Remove original orders.
Retained meta keys from selected orders.
Automation - Settings
Automation - Rules
Combine / separate shipping.
Items with different attributes and values.
What to do with existing orders?
Order consideration and Time period
Double tick is for combined orders, Paw icon is used for sniffed/checked orders.
Combine with Gravity Form product based meta values.
Meta values selection for Gravity Forms.
Combine order related to the logged-in users only.
FAQ
How can we restore combined orders?
What are the trashed orders and how can we restore it?
How to move selected orders to trash after combination?
There are three ways to combine orders.
1) Orders list > bulk options
2) General Settings > Analyze
3) Automation Tab
All above methods allow you to optionally move to trash option.
What premium version is about?
How can i merge orders in basic version?
How does it work with orders having variations?
Is this compatible with WooCommerce?
Yes
Can we split orders with this plugin?
No
How it works?
Under WooCommerce Menu > Orders List. You have a dropdown for bulk actions, there you will see an option to combine orders. This is the basic feature which is provided for FREE in this plugin. Other methods or options are added or will be added later, can be premium or free. Kindly don’t misunderstand as it’s an incomplete plugin. Basic plugin was released with one basic feature to combine orders.
Can we combine orders by same customer id?
Yes, these settings are available in premium version.
Can we combine orders by same customer email?
Yes, these settings are available in premium version.
Can we combine orders by same phone number enetered during checkout?
Yes, these settings are available in premium version.
Can we combine orders by identical billing address?
Yes, these settings are available in premium version.
Can we combine orders by identical shipping address?
Yes, these settings are available in premium version.
We have some items with different attributes and values, can these items be separated?
Yes, as per choice these items can be separated. There is a checkbox “Keep Order Items Separate using Attributes and Values” in purple are on general settings tab. If this checkbox is On, the plugin will separate items with different attributes and values.
Automation | Combined Orders | Trashed Orders
Split / Combine – Gravity Forms
Changelog
1.8.7
Fix: Action hooks added and listed under the documentation tab. [16/05/2024][Thanks Silin Goh / Robert]
1.8.6
Fix: Analyze process improved with the posted value of order status selected saved and loaded as default. [14/05/2024][Thanks Benjamin Belaga]
1.8.5
Fix: Analyze query improved with the order status input as an array instead of string. [14/05/2024][Thanks Benjamin Belaga]
1.8.4
New: What to do with existing orders? Change Order Status option added for the manual combine section. [12/05/2024][Thanks Benjamin Belaga]
1.8.3
New: What to do with existing orders? Change Order Status option added for the manual combine section. [12/05/2024][Thanks Benjamin Belaga]
1.8.2
New: Email notification filter hook introduced and implemented. [08/05/2024][Thanks Benjamin Belaga]
1.8.1
Fix: Cron Settings: Edit Order Page / Admin Panel. [26/04/2024][Thanks Philipp Kulka | kulkreate]
1.8.0
Fix: Cron Settings: Orders List Page / Admin Panel. [26/04/2024][Thanks Philipp Kulka | kulkreate]
1.7.9
Cron job auto refined. [25/04/2024][Thanks Benjamin Belaga & Philipp Kulka | kulkreate]
1.7.8
Cron job controls refined. [23/04/2024][Thanks Nick Sotiropoulos]
1.7.7
Cron job controls refined. [16/04/2024][Thanks Nick Sotiropoulos]
1.7.6
Cron job set to unlimited orders picked for the combination instead of one at a time. [06/04/2024][Thanks Nick Sotiropoulos]
1.7.5
Order object wrapped with the is_object function check. [12/03/2024][Thanks Tan Yongyi]
1.7.4
Cron controls are improved. [08/02/2024][Thanks Nick Sotiropoulos]
1.7.3
Cron controls are refined. [19/01/2024]
1.7.2
New: Cron controls are added. [18/01/2024][Thanks Nick Sotiropoulos]
1.7.1
Fix: Empty values won’t be considered for the comparison in meta keys and values cases. [06/01/2023][Thanks Mehar Usman]
1.7.0
Fix: Undefined variable original_order in functions-plus.php line 812, fixed. [23/11/2023][Thanks Ivo Protrkic]
1.6.9
Fix: Fatal error: Uncaught Error: Call to a member function get_items() on bool while getting order object. [16/11/2023][Thanks @elramos]
1.6.8
New: Clock based cron job and sort order items by product categories. [08/11/2023][Thanks Giovanni Frino]
New: Custom Meta Key Column Sorting option added as a new feature. [11/11/2023][Thanks Nick Sotiropoulos]
1.6.7
New: Time based cron job. Meta key based combining rule added and meta key/value based filter added. [01/11/2023][Thanks Nick Sotiropoulos]
1.6.6
Fix: Order status for combined orders improved. [01/11/2023][Thanks Niklas Eriksson]
1.6.5
Fix: Order status for combined orders revised. [26/10/2023][Thanks Niklas Eriksson]
1.6.4
Fix: meta_key _paid_date replaced with the date_query. [14/09/2023][Thanks Arminas Adomaitis & Mehar Usman]
1.6.3
Fix: PHP Fatal error: Uncaught TypeError: Illegal offset type for trim(). [07/09/2023][Thanks Arminas Adomaitis]
1.6.2
Fix: Restoration of merged orders improved. [18/05/2023][Thanks Tan Yongyi]
1.6.1
New: Order Status (for Combined Orders) – Target feature added under automation tab. [16/05/2023][Thanks Niklas Eriksson]
1.6.0
Fix: Merged orders appearance under combined orders tab revisited. [16/05/2023][Thanks Tan Yongyi]
1.5.9
Fix: Merged orders all existing meta keys maintianed in a shape of array with prefix of a double underscore “__” ensured. [15/05/2023][Thanks Niklas Eriksson]
1.5.8
New: Auto combination by payment method and multiple automation layers introduced. [29/11/2022][Thanks Giovanni Frino & Ivo Protrkic]
New: Auto combination by shipping added. [06/12/2022][Thanks Ivo Protrkic]
New: Auto combination bracket value provided under the cron job tab as a variable. [20/03/2023][Thanks to Marlon Franosch]
1.5.7
Fix: PHP implode() related array variable check. [29/10/2022][Thanks Thomas Holtermans]
1.5.6
Fix: PHP Warning: Undefined variable $order_id. [31/08/2022][Thanks Tom Reisinger]
1.5.5
Fix: Merged orders with zero priced item as a conflict among identical order items. [23/08/2022][Thanks Niklas Eriksson]
1.5.4
Fix: Billing and Shipping address will be considered without including email addresses. [14/06/2022][Thanks Niklas Eriksson]
1.5.3
New: Clone order and customer notes options added. [11/06/2022][Thanks Niklas Eriksson]