独立地管理每个产品的价格的十进制数[复制]

问题描述 投票:0回答:1

这个问题已经在这里有一个答案:

我发展与woocommerce一个在线商店,我想,以显示与3位小数产品的价格,当价格包含3个(例如1)。但是,当价格的最后一个数字是0,我想只显示2位小数(例如2)。你知道如何做到这一点吗?

我发现了一个过滤器,但它会影响所有在同一时间的价格:

add_filter( 'wc_get_price_decimals' , 'custom_price_decimals', 20, 1 );
function custom_price_decimals( $decimals ) {
  if( is_product() || is_shop() || is_product_category() || is_product_tag() || is_cart() || is_checkout() ){
    $decimals = 3;
    return $decimals;
  }
}

谢谢您的帮助 :)

实施例1

实施例2

php woocommerce decimal price
1个回答
0
投票

你可以这样做:

$decimals=strlen(ltrim(($float - floor($float)),"0."));

它没有零点后返回号码

© www.soinside.com 2019 - 2024. All rights reserved.