WC_Orders_Tracking::track_created_date_change()
Send a Tracks event when an order date is changed.
Method of the class: WC_Orders_Tracking{}
No Hooks.
Return
null
. Nothing.
Usage
$WC_Orders_Tracking = new WC_Orders_Tracking(); $WC_Orders_Tracking->track_created_date_change( $id );
- $id(int) (required)
- Order id.
WC_Orders_Tracking::track_created_date_change() WC Orders Tracking::track created date change code WC 7.7.0
public function track_created_date_change( $id ) { if ( ! OrderUtil::is_order( $id ) ) { return; } if ( 'auto-draft' === get_post_status( $id ) ) { return; } $order = wc_get_order( $id ); $date_created = $order->get_date_created() ? $order->get_date_created()->date( 'Y-m-d H:i:s' ) : ''; // phpcs:disable WordPress.Security.NonceVerification $new_date = sprintf( '%s %2d:%2d:%2d', isset( $_POST['order_date'] ) ? wc_clean( wp_unslash( $_POST['order_date'] ) ) : '', isset( $_POST['order_date_hour'] ) ? wc_clean( wp_unslash( $_POST['order_date_hour'] ) ) : '', isset( $_POST['order_date_minute'] ) ? wc_clean( wp_unslash( $_POST['order_date_minute'] ) ) : '', isset( $_POST['order_date_second'] ) ? wc_clean( wp_unslash( $_POST['order_date_second'] ) ) : '' ); // phpcs:enable if ( $new_date !== $date_created ) { $properties = array( 'order_id' => $id, 'status' => $order->get_status(), ); WC_Tracks::record_event( 'order_edit_date_created', $properties ); } }