如何在没有税金和运费的情况下获得order_total?在woocommerce上

Clé*_*ude 5 php wordpress affiliate woocommerce

我想放一个像素来跟踪我的联盟会员订单.

我必须在折扣后得到我的总订单,所以没有税和运费.

我做了这样的东西,但它显示为0.

<?php echo $woocommerce->cart->get_total_ex_tax(); ?>
Run Code Online (Sandbox Code Playgroud)

这可能是因为它是显示货币符号.

小智 5

这是不含税和运费的购物车总数。

$cart_value = number_format( (float) $order->get_total() - $order->get_total_tax() - $order->get_total_shipping() - $order->get_shipping_tax(), wc_get_price_decimals(), '.', '' );
Run Code Online (Sandbox Code Playgroud)


小智 5

Vdadmax的答案几乎是正确的。如果对运费征税,那么在他的情况下会扣除两次(扣除含税的总运费,然后再扣除运费销售税),最终的总金额太低。

这将为您提供扣除所有销售税和运费后的正确总额:

$cart_value = number_format( (float) $order->get_total() - $order->get_total_tax() - $order->get_total_shipping(), wc_get_price_decimals(), '.', '' );
Run Code Online (Sandbox Code Playgroud)

我还不能发表评论,因此我将其添加为答案。


Ale*_*u R 1

你有没有尝试过?

$cart_value = $order->get_total_tax() - $order->get_total();
Run Code Online (Sandbox Code Playgroud)