Я хочу поставить пиксель для отслеживания моих заказов для партнера.
Я должен получить мой общий заказ после скидки, поэтому без налогов и стоимости доставки.
Я сделал что-то вроде этого, но это показывает 0.
<?php echo $woocommerce->cart->get_total_ex_tax(); ?>
Это может быть потому, что он отображает символ валюты.
Это сумма корзины без налогов и доставки.
$cart_value = number_format( (float) $order->get_total() - $order->get_total_tax() - $order->get_total_shipping() - $order->get_shipping_tax(), wc_get_price_decimals(), '.', '' );
Ты пытался?
$cart_value = $order->get_total_tax() - $order->get_total();
get_woocommerce_totals()['cart_subtotal']['value']
Ответ Vdadmax: почти правильный. Если при доставке применяется налог, то в его случае он вычитается дважды (из него вычитается общая стоимость доставки, включая налог, а после этого снова вычитается налог с продаж), в результате чего итоговая сумма будет слишком низкой.
Это дает правильную итоговую сумму с учетом всех налогов и расходов на доставку:
$cart_value = number_format( (float) $order->get_total() - $order->get_total_tax() - $order->get_total_shipping(), wc_get_price_decimals(), '.', '' );
Я пока не могу комментировать, поэтому я и добавляю это в качестве ответа.