WC_Tracker::get_order_snapshot()private staticWC 1.0

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 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,
	);
}