小计购物车变量 php WooCommerce

Posted

技术标签:

【中文标题】小计购物车变量 php WooCommerce【英文标题】:Subtotal cart variable php WooCommerce 【发布时间】:2016-10-06 11:04:03 【问题描述】:

有谁知道在php 中使用什么$variable 来获取购物车的小计? 小计 = 折扣或税前购物车的总价值。

这对我有很大帮助。 如果小计超过 250 欧元,我想增加额外费用。

提前致谢。

【问题讨论】:

你可以在这里查看woocommerce.wp-a2z.org/oik_api/wc_cartget_cart_subtotal 【参考方案1】:

有多种方法可以获取购物车小计:

    global $woocommerce;变量(老办法-

    全球 $woocommerce; $woocommerce->购物车->小计; // 要么 $woocommerce->cart->get_cart_subtotal()

    没有global $woocommerce; 变量,只使用WC() (现在)

    WC()->购物车->小计 // 要么 WC()->cart->get_cart_subtotal()

参考资料:

WooCommerce wc_cart class

WooCommerce WC_Cart API Docs

【讨论】:

非常感谢!知道如何获得发货国家/地区吗? 谢谢,但它不起作用.. 我希望 Woocommerce 发货国家/地区在 functions.php 中的 if 规则中使用以增加额外费用。所以'如果运送国家是BE(比利时),费用是20欧元'。这只是我正在努力解决的“如果航运国家是 BE”。我找不到正确的代码 有没有办法用这个来改变购物车的小计?【参考方案2】:

我一直在使用 Loic 的代码 sn-ps 得到一个不正确的小计(有点高,但无法确定原因)。 我尝试了所有类似的变体,最终找到了以下代码:

WC()->cart->get_subtotal();

使用上面的这个 sn-p,我得到了与购物车中显示的实际小计相匹配的预期金额。

现在我的“免费送货”加售计算运行良好。

【讨论】:

以上是关于小计购物车变量 php WooCommerce的主要内容,如果未能解决你的问题,请参考以下文章

无法从 Magento 的购物车中获取小计?

text 根据购物车小计更改woocommerce运费

结帐 magento 1.5 中的小计和总计加倍

购物车小计

Magento - 如何获取购物车中单个产品的小计?

更新购物车内容中的产品小计