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

Automattic\WooCommerce\Admin\API\Reports\Orders

DataStore::get_customers_by_orders() protected WC 1.0

Get customer data from Order data.

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

Хуков нет.

Возвращает

Массив.

Использование

// protected - в коде основоного (родительского) или дочернего класса
$result = $this->get_customers_by_orders( $orders );
$orders(массив) (обязательный)
Array of orders data.

Код DataStore::get_customers_by_orders() WC 4.7.1

<?php
protected function get_customers_by_orders( $orders ) {
	global $wpdb;

	$customer_lookup_table = $wpdb->prefix . 'wc_customer_lookup';
	$customer_ids          = array();

	foreach ( $orders as $order ) {
		if ( $order['customer_id'] ) {
			$customer_ids[] = intval( $order['customer_id'] );
		}
	}

	if ( empty( $customer_ids ) ) {
		return array();
	}

	$customer_ids = implode( ',', $customer_ids );
	$customers    = $wpdb->get_results(
		"SELECT * FROM {$customer_lookup_table} WHERE customer_id IN ({$customer_ids})",
		ARRAY_A
	); // WPCS: cache ok, DB call ok, unprepared SQL ok.

	return $customers;
}