WC_Tracker::get_order_snapshot
Get a snapshot of the first 20 orders and the last 20 orders.
Method of the class: WC_Tracker{}
No Hooks.
Returns
Array.
Usage
$result = WC_Tracker::get_order_snapshot();
WC_Tracker::get_order_snapshot() WC Tracker::get order snapshot code WC 10.5.0
private static function get_order_snapshot() {
$first_20 = self::get_order_data( 'ASC', 20 );
$last_20 = self::get_order_data( 'DESC', 20 );
$order_ids = array_unique( array_merge( array_keys( $first_20 ), array_keys( $last_20 ) ) );
foreach ( self::get_additional_order_data( $order_ids ) as $order_id => $data ) {
if ( isset( $first_20[ $order_id ] ) ) {
$first_20[ $order_id ] = array_merge( $first_20[ $order_id ], $data );
}
if ( isset( $last_20[ $order_id ] ) ) {
$last_20[ $order_id ] = array_merge( $last_20[ $order_id ], $data );
}
}
foreach ( self::get_refund_order_data( $order_ids ) as $order_id => $data ) {
if ( isset( $first_20[ $order_id ] ) ) {
$first_20[ $order_id ] = array_merge( $first_20[ $order_id ], $data );
}
if ( isset( $last_20[ $order_id ] ) ) {
$last_20[ $order_id ] = array_merge( $last_20[ $order_id ], $data );
}
}
return array(
'first_20_orders' => $first_20,
'last_20_orders' => $last_20,
);
}