您好我正在实施一个支付网关插件但有问题。它显示了一个错误,他们说这是因为购物车的总金额和价格网站为他们发送的总金额是不同的。这是因为他们得到的没有十进制数字。在购物车中 519.00 ,他们只收到 519 。
此插件通过$order->get_total()
功能获得购物车总数。是否有任何方法可以使函数get_total()
已经使用 .00 获取订单价格?或者如果 519.5 使其 519.50 等等?
更改插件中的功能可能也有效,但我尝试了WC()->cart->total
之类的其他功能,但它也显示了没有小数的总数。
答案 0 :(得分:5)
WooCommerce有一个内置功能
wc_format_decimal()
用法:
public class SorterTest
{
[TestMethod]
public void TestSort()
{
var numbers = new List<int>() { 9, 8, 7, 6, 5, 4, 3, 2, 1 };
var expected = new List<int>() { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
var sorter = new Sorter()
{
Input = numbers
};
var sorted = sorter.Sort();
CollectionAssert.AreEqual(expected, sorted.ToList());
}
}
希望这有帮助!