WC Duplicate Order
WC Duplicate Order
Description
After activation there will be a Duplicate link in the order overview page within the order actions on hover.
Duplicates all order Meta data 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.
Supports Bulk order duplication.
Includes custom order field hook
Feature requests welcome for future development.
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 Duplicate link in the to Woocommerce order overview page within the order actions on hover. Alternatively there is a bulk option to duplicate multiple orders.
Screenshots
Reviews
Excelent plugin
By hlondono on November 29, 2020
Good but no custom checkout field support
By santhisaleem on November 20, 2020
Works great!
By noalert on October 2, 2020
Just perfect
By adminanatole on April 25, 2020
Not working
By inzerat on December 9, 2019
Good and simple
By webhk on November 20, 2019
Works well but...
By Adam (jarfar) on November 1, 2019
Works GREAT
By cristianciuberea on September 23, 2019
One Small Change?
By Darren (dkoviessen) on March 23, 2019
extremely helpful
By behold on December 5, 2018
Changelog
1.0
- stable release
- Tested Woocommerce 2.6.4+
1.0.1
- Stock Reduction added
1.1
- Bulk Duplication added
- Bug fixes thanks to Shaun @ Rubious
1.2
- Bug fix to keep order item meta in correct format contributed by @Kevin
- 2 New hooks for extra fields for other developers ‘clone_extra_billing_fields_hook’ & ‘clone_extra_shipping_fields_hook’. Passes through orders IDs so you can pass in custom fields, just simply chacge the meta key to your new fields name see below (meta key been ‘_billing_mobile_phone’ in this case)
add_action(‘clone_extra_billing_fields_hook’, ‘clone_extra_billing_fields’, 10, 2);
function clone_extra_billing_fields($order_id, $original_order_id)
{
update_post_meta( $order_id, ‘_billing_mobile_phone’, get_post_meta($original_order_id, ‘_billing_mobile_phone’, true));
}
1.3
- Update of clone items using CRUD methods due to incompatability
1.4
- Update of clone fees and coupons using CRUD methods due to incompatability
- Security patch thanks to @dungengronovius report
1.4.1
- Introduce Nonce verification as an initial check before proceeding
1.4.2
- Added in version check to make sure compatible, if false deactivate and display friendly error message
- Duplicate other product meta data (attribute / variation data)
1.5
- Modifications to work with 3.3.1 and onwards
1.7
- Stock reduction fix
- Fees name and other minor fixes
- Duplicate button on quick view


