Automattic\WooCommerce\Admin\API\Reports\Customers

DataStore::is_valid_customer()protected staticWC 1.0

Check if a user ID is a valid customer or other user role with past orders.

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

Хуки из метода

Возвращает

true|false.

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

$result = DataStore::is_valid_customer( $user_id );
$user_id(int) (обязательный)
User ID.

Код DataStore::is_valid_customer() WC 6.6.1

protected static function is_valid_customer( $user_id ) {
	$user = new \WP_User( $user_id );

	if ( (int) $user_id !== $user->ID ) {
		return false;
	}

	$customer_roles = (array) apply_filters( 'woocommerce_analytics_customer_roles', array( 'customer' ) );

	if ( empty( $user->roles ) || empty( array_intersect( $user->roles, $customer_roles ) ) ) {
		return false;
	}

	return true;
}