Php 在WooCommerce中将购物车总计非格式化值作为浮点数获取
如何将购物车的总/总出税作为浮动编号 我在寻找,但所有答案都是这样的: a) 丑陋用法reg_exp(例如,如果我们将使用“,”而不是“?”): b) 直接访问类属性(将来可能会更改;而不是OOP方法)。这是可行的,但这是一种错误的方式:Php 在WooCommerce中将购物车总计非格式化值作为浮点数获取,php,wordpress,properties,woocommerce,cart,Php,Wordpress,Properties,Woocommerce,Cart,如何将购物车的总/总出税作为浮动编号 我在寻找,但所有答案都是这样的: a) 丑陋用法reg_exp(例如,如果我们将使用“,”而不是“?”): b) 直接访问类属性(将来可能会更改;而不是OOP方法)。这是可行的,但这是一种错误的方式: global $woocommerce; echo $woocommerce->subtotal; echo $woocommerce->subtotal_ex_tax; echo $woocommerce->total; echo $woo
global $woocommerce;
echo $woocommerce->subtotal;
echo $woocommerce->subtotal_ex_tax;
echo $woocommerce->total;
echo $woocommerce->total_ex_tax;
echo $woocommerce->cart_contents_total;
我想得到如下的普通API:
$wc = WC();
echo $wc->cart->get_total_as_number();
echo $wc->cart->get_total_ex_tax_as_number();
使用WC()->cart
(WC\u cart
类对象),可以使用下列方法或访问属性
因此,使用WC()->cart
可以直接访问属性,并使用以下方法获取非格式化值:
echo WC()->cart->subtotal;
echo WC()->cart->subtotal_ex_tax;
echo WC()->cart->total;
echo WC()->cart->total_ex_tax;
echo WC()->cart->cart_contents_total;
您将获得所有的浮点数。请记住,WC()->cart
是一个活动对象
WC()->cart
完全替换全球商务使用$woocommerce->cart
,因此无需使用过时的全球$woocommerce代码>使用它
相关官方文件:可能有帮助,但看起来你是对的。我用过。但是OOP和封装以及setters/getters呢?@KonstantinPetlyaWC_Cart
类仍然允许直接获取属性,因为CRUD方法(setters和getters)还没有在这个类中实现……请记住,WC_Cart
是一个活动对象,不像产品、优惠券,命令…如果这个答案回答了你的问题,别忘了请。谢谢
echo WC()->cart->subtotal;
echo WC()->cart->subtotal_ex_tax;
echo WC()->cart->total;
echo WC()->cart->total_ex_tax;
echo WC()->cart->cart_contents_total;