WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru Получай пассивный доход от сайта с помощью браузерных PUSH уведомлений
функция не описана

WC_Order_Data_Store_CPT::compile_orders() private WC 1.0

Compile order response and set caches as needed for order ids.

{} Это метод класса: WC_Order_Data_Store_CPT{}

Хуков нет.


Массив. Orders.


// private - только в коде основоного (родительского) класса
$result = $this->compile_orders( $order_ids, $query_vars, $query );
$order_ids(массив) (обязательный)
List of order IDS to compile.
$query_vars(массив) (обязательный)
Original query arguments.
$query(WP_Query) (обязательный)
Query object.

Код WC_Order_Data_Store_CPT::compile_orders() WC 5.2.2

private function compile_orders( $order_ids, $query_vars, $query ) {
	if ( empty( $order_ids ) ) {
		return array();
	$orders = array();

	// Lets do some cache hydrations so that we don't have to fetch data from DB for every order.
	$this->prime_raw_meta_cache_for_orders( $order_ids, $query_vars );
	$this->prime_refund_caches_for_order( $order_ids, $query_vars );
	$this->prime_order_item_caches_for_orders( $order_ids, $query_vars );

	foreach ( $query->posts as $post ) {
		$order = wc_get_order( $post );

		// If the order returns false, don't add it to the list.
		if ( false === $order ) {

		$orders[] = $order;

	return $orders;