猿问

在 WooCommerce 3+ 中将购物车总数作为浮点数获取

在 WooCommerce 中,

<?php echo WC()->cart->get_cart_total(); ?>

给我 1,750.00 欧元

我怎样才能把它作为一个浮点数来乘以它?

我在这两个 SO 问题中尝试了所有解决方案:

无法在 woocommerce 中获得购物车总数

woocommerce - 获取购物车总数作为数字

所有过时且无法正常工作。有谁知道如何做到这一点?


POPMUISE
浏览 117回答 2
2回答

MMTTMM

可以参考&nbsp;WooCommerceWC_Cart官方文档这应该有效:WC()->cart->get_total("anything_else_than_'view'");说明:感谢btomw指出需要在WC_Cart&nbsp;get_total()方法中定义参数。如果您在没有定义参数的情况下调用此方法(应该是 'view' 字符串以外的任何内容),则输出将是格式化的总价格,因为'view'此方法将使用默认参数。因此,如果您想获得一个浮点值(non formatted),请将任何其他不是“视图”的参数设置为参数,即使是一个空字符串,如''.&nbsp;正如您在此方法文档中看到的那样,它是为了自 WooCommerce 3.2 以来的向后兼容性。

胡说叔叔

作为Sar Putnik答案的替代方案,您可以使用WC_Cartobject直接访问属性,如total,它给出了一个非格式化的数字:$total = WC()->cart->total;// Testing outputvar_dump($total);如果使用它将给出相同的输出$total = WC()->cart->get_total("");请注意,自 WooCommerce 3 以来,在其他 WooCommerce 实例对象上,您无法直接访问属性……但仍有一些类WC_Cart仍然允许这样做。
随时随地看视频慕课网APP
我要回答