Woocommerce中基于十进制和零的自定义价格格式

时间:2018-08-23 06:47:07

标签: wordpress woocommerce

我正在努力寻找解决价格格式问题的方法。

如果购物车中的价格总计为$ 1,那么它应该显示$ 1.00。现在,如果我将WC设置中的小数位更改为“ 2”,这将起作用。

但是,如果希望它显示为0.065和0.010,那么我在WC十进制设置中添加了“ 3”。因此,如何获得这样的价格:

  • $ 0.065
  • $ 0.01(而不是这0.010)

我只想删除结尾的零(如果为零)。

所以我尝试了一些事情:

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”,如果它是零,则删除“最后一个”整数...

所以这个:

  • $ 1.000
  • $ 0.065
  • $ 0.010

会是这样

  • $ 1.00
  • $ 0.065
  • $ 0.01

1 个答案:

答案 0 :(得分:0)

好,我知道了!

sudo npm install -g npm