Как сделать проверку на завершенный заказ WooCommerce
Я пытаюсь написать простой плагин который бы отображал информацию это новый покупатель или вернувшийся и считал количество заказов со статусом completed. Для этого я пишу следующий код:
/*
* Plugin Name: Kasha returning customers
* Description: Displays information returning customer or new, and also displays the number of completed orders
* Version: 1.0.0
* Author: Me
* License: GPLv2 or later
*/
add_filter( 'woocommerce_admin_order_data_after_order_details', 'render_customer_is_new_field' );
function render_customer_is_new_field($order)
{
$args = array(
'status' => 'completed',
'return' => 'ids',
);
if ( $order->get_user_id() !== 0 ) {
$args['customer_id'] = $order->get_customer_id();
} else {
$args['customer'] = $order->get_billing_email();
}
$customer_has_existing_orders = wc_get_orders( $args );
$orders_count = count($customer_has_existing_orders);
$markData = ( (int)count($customer_has_existing_orders) >= 2 )
? array('status-processing', 'Returning customer')
: array('status-on-hold', 'New Customer');
echo '
<p class="kasha-customer-counter" style="float: left">
<mark class="order-status '. $markData[0] .'">
<span>'. $markData[1] .' <strong style="color:#ff0000;font-weight: 900;"> '. $orders_count .'</strong></span>
</mark>
</p>
';
}
Однако функция wc_get_orders не срабатывает. Если выводить через var_dump(wc_get_orders()) результат просто NULL, если вывожу var_dump(wc_get_orders($args)) получаю такой результат - https://prnt.sc/10aj9vb , даже не пойму что это за цифры так как это и не id клиента и не номер заказа.. Как выполнить проверку есть ли у данного пользователя больше 2х заказов со статусом completed и посчитать у этого же пользователя сколько всего завершенных заказов?