Woocommerce Cart总不起作用。总是给0

时间:2017-11-21 18:27:56

标签: php woocommerce cart

我正拼命想要得到一些简单的东西。我知道这很简单,我之前做了很多次,但它不起作用,让我疯了。

我希望我的woocommerce购物车中的购物车总数为php。所以我可以比较该值并确定它是否处于我启动其他功能的位置。

这是我尝试过的,在每种情况下都返回" 0"或者购物车价值再次为0的字符串。

字符串示例:

<span class="woocommerce-Price-amount amount"><span class="woocommerce-Price-currencySymbol">&#36;</span>0.00</span>

我尝试使用的方法如下,这在woocommerce文档中是正确的,但它们没有提供有用的信息:

$total         = $woocommerce->cart->get_total();
$total_a       = WC()->cart->get_total();
$total1        = $woocommerce->cart->get_total_ex_tax();
$total1_a      = WC()->cart->get_total_ex_tax();
$total2        = $woocommerce->cart->get_cart_total();
$total2_a      = WC()->cart->get_cart_total();
$total_testy   = $woocommerce->cart->total();

从过去的经验来看,其中一些只会给我一个整数的总和我离开。现在他们什么都不给,只有0.能有人知道为什么这不起作用吗?

1 个答案:

答案 0 :(得分:0)

我遇到的问题是我使用的钩子位置的结果。由于我希望根据购物车总数编辑产品价格并在计算总数之前对其进行操作,因此我使用了在计算购物车总数之前解雇的挂钩。通过使用以下wc钩子:

add_action('woocommerce_cart_totals_before_order_total', 'my_function', 99 );

我能够得到购物车总价值并根据结果进行价格变动并将其注入另一个功能。

所以有一个基本的东西让我感到很沮丧,要小心钩子以及它们触发的位置。