Php WooCommerce return get_total()价格加两位小数
嗨,我正在实现一个支付网关插件,但有一个问题。这显示了一个错误,他们说这是因为购物车和价格网站为他们发送的总金额不同。这是因为他们得到的是没有十进制数字的ex。在cart中,它是519.00,他们得到的只是519 此插件通过Php WooCommerce return get_total()价格加两位小数,php,wordpress,woocommerce,hook-woocommerce,price,Php,Wordpress,Woocommerce,Hook Woocommerce,Price,嗨,我正在实现一个支付网关插件,但有一个问题。这显示了一个错误,他们说这是因为购物车和价格网站为他们发送的总金额不同。这是因为他们得到的是没有十进制数字的ex。在cart中,它是519.00,他们得到的只是519 此插件通过$order->get_total()函数获取购物车总金额。是否有任何方法可以使函数get_total()take order price ready with.00?或者如果它是519.5,就变成519.50,依此类推 在他们的插件中更改一个函数可能也会起作用,但我尝试了其
$order->get_total()
函数获取购物车总金额。是否有任何方法可以使函数get_total()
take order price ready with.00?或者如果它是519.5,就变成519.50,依此类推
在他们的插件中更改一个函数可能也会起作用,但我尝试了其他方法,如WC()->cart->total
,但它也显示了没有小数的总数
WooCommerce为此具有内置功能
用法:
wc_format_decimal( $order->get_total(), 2 );
//or
wc_format_decimal(WC()->cart->total, 2 );
希望这有帮助 类似于
number\u格式($order->get\u total(),2,'.','')
?或使用money\u format()
PHP函数设置您的区域设置。例如,我会这样做:setlocale(LC_MONETARY,'en_US')代码>然后回显货币格式('%i',$order->get_total())代码>从来都不知道这个函数!事实上,我的插件中有一个自定义函数,其中包含返回API的完整订单详细信息,所以当我这么做的时候,我知道了这一点。太棒了,这很有效@TyBaileynumber_格式($order->get_total(),2,','')代码>也很有魅力。非常感谢:)很高兴来到这里。不过最好使用内置函数:)是的,可能吧。但我的客户迫不及待地要付钱给我,所以我将继续使用这个快速解决方案:))