WooCommerce计算总数

时间:2013-10-16 08:26:15

标签: woocommerce

我正在尝试在我网站的标题中显示总购物车价值(包括增值税)。但是 - 如果我尝试使用cart-> get_cart_total(),我会得到不含增值税的价格。如果我尝试使用cart-> get_totals(),我会在访问购物车页面时获得值0,然后显示正确的值(即使我浏览其他页面)。

好的,所以我尝试在获取购物车之前运行cart-> calculate_totals() - > get_totals()但似乎重置了价值......但它在购物车页面上仍能正常工作。

有人可以帮我吗? 感谢

2 个答案:

答案 0 :(得分:2)

我设法通过使用cart-> get_cart_subtotal()来获得所需的结果。

现在我只想删除修改为结果的“(含税)”。

答案 1 :(得分:1)

我自己也有点挣扎,但我找到了解决方案。 WooCommerce仅在购物车或结帐页面上计算总计和发货。我想这与性能有关。您可以在includes/class-wc-cart.php1290以及1318的{​​{1}}中看到这一点。

我的解决方案是将此代码段添加到functions.php。我不知道它是否可以被认为是hacky,但它解决了问题:)

<?php
if ( ! defined( 'WOOCOMMERCE_CART' ) ) {
    define( 'WOOCOMMERCE_CART', true );
}
WC()->cart->calculate_totals();