Как я могу получить order_total без налогов и стоимости доставки? На woocommerce

Я хочу поставить пиксель для отслеживания моих заказов для партнера.

Я должен получить мой общий заказ после скидки, поэтому без налогов и стоимости доставки.

Я сделал что-то вроде этого, но это показывает 0.

<?php echo $woocommerce->cart->get_total_ex_tax(); ?>

Это может быть потому, что он отображает символ валюты.

4

Решение

Это сумма корзины без налогов и доставки.

$cart_value = number_format( (float) $order->get_total() - $order->get_total_tax() - $order->get_total_shipping() - $order->get_shipping_tax(), wc_get_price_decimals(), '.', '' );
3

Другие решения

Ты пытался?

$cart_value = $order->get_total_tax() - $order->get_total();
1

get_woocommerce_totals()['cart_subtotal']['value']
0

Ответ Vdadmax: почти правильный. Если при доставке применяется налог, то в его случае он вычитается дважды (из него вычитается общая стоимость доставки, включая налог, а после этого снова вычитается налог с продаж), в результате чего итоговая сумма будет слишком низкой.

Это дает правильную итоговую сумму с учетом всех налогов и расходов на доставку:

$cart_value = number_format( (float) $order->get_total() - $order->get_total_tax() - $order->get_total_shipping(), wc_get_price_decimals(), '.', '' );

Я пока не могу комментировать, поэтому я и добавляю это в качестве ответа.

0
По вопросам рекламы [email protected]