From dd62484cc2d38a8109394098ca9738ba6648c9b3 Mon Sep 17 00:00:00 2001 From: Nicolae Vartolomei Date: Tue, 22 Sep 2015 12:02:29 +0300 Subject: [PATCH] Set order date before changing order status. --- .../admin/meta-boxes/class-wc-meta-box-order-data.php | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/includes/admin/meta-boxes/class-wc-meta-box-order-data.php b/includes/admin/meta-boxes/class-wc-meta-box-order-data.php index 398b00e4202..ed734448041 100644 --- a/includes/admin/meta-boxes/class-wc-meta-box-order-data.php +++ b/includes/admin/meta-boxes/class-wc-meta-box-order-data.php @@ -450,17 +450,16 @@ class WC_Meta_Box_Order_Data { $date = strtotime( $_POST['order_date'] . ' ' . (int) $_POST['order_date_hour'] . ':' . (int) $_POST['order_date_minute'] . ':00' ); } + $date = date_i18n( 'Y-m-d H:i:s', $date ); + + $wpdb->query( $wpdb->prepare( "UPDATE $wpdb->posts SET post_date = %s, post_date_gmt = %s WHERE ID = %s", $date, get_gmt_from_date( $date ), $post_id ) ); + // Order data saved, now get it so we can manipulate status $order = wc_get_order( $post_id ); // Order status $order->update_status( $_POST['order_status'], '', true ); - // Finally, set the date - $date = date_i18n( 'Y-m-d H:i:s', $date ); - - $wpdb->query( $wpdb->prepare( "UPDATE $wpdb->posts SET post_date = %s, post_date_gmt = %s WHERE ID = %s", $date, get_gmt_from_date( $date ), $post_id ) ); - wc_delete_shop_order_transients( $post_id ); } }