为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
POPMUISE 2022-10-14 14:51:37
在 WooCommerce 中,<?php echo WC()->cart->get_cart_total(); ?>给我 1,750.00 欧元我怎样才能把它作为一个浮点数来乘以它?我在这两个 SO 问题中尝试了所有解决方案:无法在 woocommerce 中获得购物车总数woocommerce - 获取购物车总数作为数字所有过时且无法正常工作。有谁知道如何做到这一点?
查看完整描述

2 回答

?
MMTTMM

TA贡献1869条经验 获得超4个赞

可以参考 WooCommerceWC_Cart官方文档

这应该有效:

WC()->cart->get_total("anything_else_than_'view'");

说明:

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


查看完整回答
反对 回复 2022-10-14
?
胡说叔叔

TA贡献1804条经验 获得超8个赞

作为Sar Putnik答案的替代方案,您可以使用WC_Cartobject直接访问属性,如total,它给出了一个非格式化的数字:


$total = WC()->cart->total;


// Testing output

var_dump($total);

如果使用它将给出相同的输出$total = WC()->cart->get_total("");


请注意,自 WooCommerce 3 以来,在其他 WooCommerce 实例对象上,您无法直接访问属性……但仍有一些类WC_Cart仍然允许这样做。


查看完整回答
反对 回复 2022-10-14
  • 2 回答
  • 0 关注
  • 116 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信