Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php WooCommerce return get_total()价格加两位小数_Php_Wordpress_Woocommerce_Hook Woocommerce_Price - Fatal编程技术网

Php WooCommerce return get_total()价格加两位小数

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,依此类推 在他们的插件中更改一个函数可能也会起作用,但我尝试了其

嗨,我正在实现一个支付网关插件,但有一个问题。这显示了一个错误,他们说这是因为购物车和价格网站为他们发送的总金额不同。这是因为他们得到的是没有十进制数字的ex。在cart中,它是519.00,他们得到的只是519

此插件通过
$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的完整订单详细信息,所以当我这么做的时候,我知道了这一点。太棒了,这很有效@TyBailey
number_格式($order->get_total(),2,','')也很有魅力。非常感谢:)很高兴来到这里。不过最好使用内置函数:)是的,可能吧。但我的客户迫不及待地要付钱给我,所以我将继续使用这个快速解决方案:))