Получить общую цену после обновления ajax в woocommerce

Я пытаюсь взять цену в фильтре woocommerce_update_order_review_fragments, но не могу понять, где она находится

add_filter('woocommerce_update_order_review_fragments', 'price_bottom_checkout');
function price_bottom_checkout($arr) {
    $price = ? // how to get it over here?      
    $price_txt = '<span class="total-pay">'.$price.'</span>';
    $arr['.total-pay'] = $price;
    return $arr;
}

person Adrian    schedule 21.01.2017    source источник


Ответы (1)


Удалось выяснить как. Необходимо видеть корзину сеанса, которая обновляется при каждом обновлении корзины через ajax.

add_filter('woocommerce_update_order_review_fragments', 'price_bottom_checkout');
function price_bottom_checkout($arr) {
    global $woocommerce;
    $the_total = '';
    foreach ($woocommerce->cart->cart_contents as $cart_item) {
        $the_total = $cart_item['line_total'];
        break;
    }
    $price_txt = '<span class="total-pay">'.wc_price($the_total).'</span>';
    $arr['.total-pay'] = $price_txt;
    return $arr;
}
person Adrian    schedule 23.01.2017