WC_Orders_Tracking::track_order_status_change()publicWC 1.0

Send a Tracks event when an order status is changed.

Method of the class: WC_Orders_Tracking{}

No Hooks.

Return

null. Nothing (null).

Usage

$WC_Orders_Tracking = new WC_Orders_Tracking();
$WC_Orders_Tracking->track_order_status_change( $id, $previous_status, $next_status );
$id(int) (required)
Order id.
$previous_status(string) (required)
the old WooCommerce order status.
$next_status(string) (required)
the new WooCommerce order status.

WC_Orders_Tracking::track_order_status_change() code WC 8.7.0

public function track_order_status_change( $id, $previous_status, $next_status ) {
	$order = wc_get_order( $id );

	$properties = array(
		'order_id'        => $id,
		'next_status'     => $next_status,
		'previous_status' => $previous_status,
		'date_created'    => $order->get_date_created() ? $order->get_date_created()->date( 'Y-m-d' ) : '',
		'payment_method'  => $order->get_payment_method(),
		'order_total'     => $order->get_total(),
	);

	WC_Tracks::record_event( 'orders_edit_status_change', $properties );
}