WC_Tracker::get_order_snapshot()
Get a snapshot of the first 20 orders and the last 20 orders.
Метод класса: WC_Tracker{}
Хуков нет.
Возвращает
Массив
.
Использование
$result = WC_Tracker::get_order_snapshot();
Код WC_Tracker::get_order_snapshot() WC Tracker::get order snapshot WC 9.6.1
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, ); }