我正在努力寻找解决价格格式问题的方法。
如果购物车中的价格总计为$ 1,那么它应该显示$ 1.00。现在,如果我将WC设置中的小数位更改为“ 2”,这将起作用。
但是,如果希望它显示为0.065和0.010,那么我在WC十进制设置中添加了“ 3”。因此,如何获得这样的价格:
我只想删除结尾的零(如果为零)。
所以我尝试了一些事情:
add_filter( 'woocommerce_price_trim_zeros', 'wc_hide_trailing_zeros', 10, 1 );
function wc_hide_trailing_zeros( $trim ) {
return true;
}
这将删除所有零。
然后我尝试了一个应该删除str中最后一项的函数。
function rstrtrim($str, $remove=null)
{
$str = (string)$str;
$remove = (string)$remove;
if(empty($remove))
{
return rtrim($str);
}
$len = strlen($remove);
$offset = strlen($str)-$len;
while($offset > 0 && $offset == strpos($str, $remove, $offset))
{
$str = substr($str, 0, $offset);
$offset = strlen($str)-$len;
}
return rtrim($str);
}
//Remove last zero on a 3 decimal setting
echo rstrtrim((string)$number_format, '0');
但是我认为它不起作用,因为它是将其读取为字符串而不是整数dunno。
因此,我要做的就是将WC中的小数设置设置为“ 3”,如果它是零,则删除“最后一个”整数...
所以这个:
会是这样
答案 0 :(得分:0)
好,我知道了!
sudo npm install -g npm