Woocommerce список пользователей без покупки - PullRequest
0 голосов
/ 28 марта 2020

Я хочу очистить базу данных пользователей и удалить учетные записи, которые не совершили покупку. До сих пор я нашел только решения для списка пользователей, которые приобрели товар. Как сделать наоборот?

1 Ответ

0 голосов
/ 28 марта 2020

Вот пользователи без заказов:

<code>$all_users = get_users();

        if ( !empty( $all_users ) ) {
            $no_order_user_list = [];
            foreach($all_users as $user) {
                if ( in_array( 'administrator', $user->roles ) )
                    continue;
                $customer_orders = get_posts(array(
                     'numberposts' => -1,
                     'meta_key'    => '_customer_user',
                     'meta_value'  => $user->ID,
                     'post_type'   => wc_get_order_types(),
                     'post_status' => array('wc-pending', 'wc-processing', 'wc-completed') //array_keys(wc_get_order_statuses()),
                ));

                if( count( $customer_orders ) == 0 ) {
                    $no_order_user_list [] = $user;
                }
            }
        }

        echo '<pre>';
        print_r($no_order_user_list);
        echo '
';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...