我正在尝试在我网站的标题中显示总购物车价值(包括增值税)。但是 - 如果我尝试使用cart-> get_cart_total(),我会得到不含增值税的价格。如果我尝试使用cart-> get_totals(),我会在访问购物车页面时获得值0,然后显示正确的值(即使我浏览其他页面)。
好的,所以我尝试在获取购物车之前运行cart-> calculate_totals() - > get_totals()但似乎重置了价值......但它在购物车页面上仍能正常工作。
有人可以帮我吗? 感谢
答案 0 :(得分:2)
我设法通过使用cart-> get_cart_subtotal()来获得所需的结果。
现在我只想删除修改为结果的“(含税)”。
答案 1 :(得分:1)
我自己也有点挣扎,但我找到了解决方案。 WooCommerce仅在购物车或结帐页面上计算总计和发货。我想这与性能有关。您可以在includes/class-wc-cart.php
和1290
以及1318
的{{1}}中看到这一点。
我的解决方案是将此代码段添加到functions.php
。我不知道它是否可以被认为是hacky,但它解决了问题:)
<?php
if ( ! defined( 'WOOCOMMERCE_CART' ) ) {
define( 'WOOCOMMERCE_CART', true );
}
WC()->cart->calculate_totals();