From e88c1bfb9ec3f3ab38b6aaef245cfc20fe4354e7 Mon Sep 17 00:00:00 2001 From: Justin Shreve Date: Fri, 5 Jun 2015 16:43:24 +0000 Subject: [PATCH] When the status is changed via bulk actions or by the status button, execute order.updated. --- includes/admin/class-wc-admin-post-types.php | 1 + includes/class-wc-ajax.php | 1 + includes/class-wc-webhook.php | 1 + 3 files changed, 3 insertions(+) diff --git a/includes/admin/class-wc-admin-post-types.php b/includes/admin/class-wc-admin-post-types.php index 00ba244abe4..ee6f1ec57ea 100644 --- a/includes/admin/class-wc-admin-post-types.php +++ b/includes/admin/class-wc-admin-post-types.php @@ -1351,6 +1351,7 @@ class WC_Admin_Post_Types { foreach ( $post_ids as $post_id ) { $order = wc_get_order( $post_id ); $order->update_status( $new_status, __( 'Order status changed by bulk edit:', 'woocommerce' ) ); + do_action( 'woocommerce_order_edit_status', $post_id, $new_status ); $changed++; } diff --git a/includes/class-wc-ajax.php b/includes/class-wc-ajax.php index 0d346c57767..e27bbe8b873 100644 --- a/includes/class-wc-ajax.php +++ b/includes/class-wc-ajax.php @@ -465,6 +465,7 @@ class WC_AJAX { if ( wc_is_order_status( 'wc-' . $status ) && $order_id ) { $order = wc_get_order( $order_id ); $order->update_status( $status ); + do_action( 'woocommerce_order_edit_status', $order_id, $status ); } } diff --git a/includes/class-wc-webhook.php b/includes/class-wc-webhook.php index b6fc48c44a3..160a8d3e677 100644 --- a/includes/class-wc-webhook.php +++ b/includes/class-wc-webhook.php @@ -561,6 +561,7 @@ class WC_Webhook { 'order.updated' => array( 'woocommerce_process_shop_order_meta', 'woocommerce_api_edit_order', + 'woocommerce_order_edit_status', ), 'order.deleted' => array( 'wp_trash_post',