@basist_rv

Woocommerce как вытащить сумму всех товаров заказаных клиентом за всё время?

Какой функцией, вывести в аккаунте клиента сумму всех заказов, перелопатил весь инет, но к сожалению ответа не нашел.
  • Вопрос задан
  • 1023 просмотра
Пригласить эксперта
Ответы на вопрос 1
deniscopro
@deniscopro Куратор тега WordPress
WordPress-разработчик, denisco.pro
Оно?
public function get_customer_total_order() {
    $customer_orders = get_posts( array(
        'numberposts' => - 1,
        'meta_key'    => '_customer_user',
        'meta_value'  => get_current_user_id(),
        'post_type'   => array( 'shop_order' ),
        'post_status' => array( 'wc-completed' )
    ) );

    $total = 0;
    foreach ( $customer_orders as $customer_order ) {
        $order = wc_get_order( $customer_order );
        $total += $order->get_total();
    }

    return $total;
}

Источник.

В нужном шаблоне WooCommerce вызвать
Сумма всех заказов: <?php echo get_customer_total_order(); ?>
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы