在 WooCommerce 3+ 中以浮点数形式获取购物车总数

Raf*_*erg 2 php wordpress cart woocommerce

在 WooCommerce 中,

<?php echo WC()->cart->get_cart_total(); ?>
Run Code Online (Sandbox Code Playgroud)

给我 1,750.00 欧元

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

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

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

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

一切都过时了,无法正常工作。有谁知道如何做到这一点?

小智 5

可以参考 WooCommerceWC_Cart官方文档

这应该有效:

WC()->cart->get_total("anything_else_than_'view'");
Run Code Online (Sandbox Code Playgroud)

说明:

感谢btomw指出需要在WC_Cart get_total()方法中定义一个参数。如果您在未定义参数的情况下调用此方法(应该是除 'view' 字符串以外的任何其他内容),则输出将是格式化的总价,因为'view'此方法将使用默认参数。因此,如果您想获得浮点值(non formatted),请将其他任何不是“视图”的内容设置为参数,甚至是像''. 正如您在此方法文档中看到的,它是为了从 WooCommerce 3.2 开始向后兼容。

  • 具体来说,在调用此函数时,包含一个参数(实际上是除“view”之外的任何参数)非常重要。 (2认同)