Automattic\WooCommerce\Internal\Admin\Orders\MetaBoxes

CustomerHistory::get_customer_history()privateWC 1.0

Get the order history for the customer (data matches Customers report).

Метод класса: CustomerHistory{}

Хуков нет.

Возвращает

Массив|null. Order count, total spend, and average spend per order.

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

// private - только в коде основоного (родительского) класса
$result = $this->get_customer_history( $customer_report_id ): ?array;
$customer_report_id(int) (обязательный)
The reports customer ID (not necessarily User ID).

Код CustomerHistory::get_customer_history() WC 9.5.1

private function get_customer_history( $customer_report_id ): ?array {

	$args = array(
		'customers'    => array( $customer_report_id ),
		// If unset, these params have default values that affect the results.
		'order_after'  => null,
		'order_before' => null,
	);

	$customers_query = new CustomersQuery( $args );
	$customer_data   = $customers_query->get_data();
	return $customer_data->data[0] ?? null;
}