Показать общую экономию для клиента WooCommerce - PullRequest
0 голосов
/ 03 июля 2019

Я пытаюсь получить сумму всех скидок (в долларах), полученных зарегистрированным пользователем, для отображения на панели инструментов.

Я хочу отобразить уведомление с надписью «Вы сэкономили $».XXX, делая покупки у нас! », Однако приведенный ниже код не работает.Он просто отображает общее количество заказов, сделанных пользователем.

Я ищу решение PHP и, надеюсь, минимизирую необходимость доступа к MySQL, поскольку я еще не очень разбираюсь в этом языке.

global $woocommerce;

$customer = wp_get_current_user();

$customer_orders = get_posts( array(
    'numberposts' => -1,
    'meta_key'    => '_customer_user',
    'meta_value'  => get_current_user_id(),
    'post_type'   => wc_get_order_types(),
    'post_status' => array('wc-completed', 'wc-processing'),  //'post_status' => array_keys( wc_get_order_statuses() ),
) );

$total = 0;

if (!empty($customer_orders)) {

    foreach ( $customer_orders as $customer_order ){

        $order = new WC_Order( $customer_order->ID );
        $total += $order->get_total_discount();

    }   

}

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