Php 在WooCommerce中将购物车总计非格式化值作为浮点数获取

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

如何将购物车的总/总出税作为浮动编号

我在寻找,但所有答案都是这样的:

a) 丑陋用法reg_exp(例如,如果我们将使用“,”而不是“?”):

b) 直接访问类属性(将来可能会更改;而不是OOP方法)。这是可行的,但这是一种错误的方式:

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呢?@KonstantinPetlya
WC_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;