ECShop网店购物时报错:Warning: number_format() expects parameter 1 to be double, string given in… 打印

  • 1

ECShop网点系统搭建的购物网站,当用户在购买东西时页面顶部出现下面这样的错误信息:

Warning: number_format() expects parameter 1 to be double, string given in
/home/username/public_html/includes/lib_common.php on line 959

出现这个问题的原因:配送插件里面的免费额度为0,ECShop本身的bug导致了$price的值为空值,直接调用number_format出现了错误。服务器PHP版本在5.3以上,可能会出现该问题。

解决方法:将服务器PHP版本更换为5.2的,或者在/includes/lib_common.php这个文件里面找到以下代码:

else
{
     $price = number_format($price, 2, '.', '');
}

将这段代码改为:

else
{
      if(!$price){
              $price = 0;
      }
      $price = number_format($price, 2, '.', '');
 }

这样修改保存后问题就会得到解决了。

本教程由WP Hostz编写,专业美国虚拟主机服务商,PHP + Mysql网站首选主机品牌!


这篇文章对您有帮助吗?

« 返回

Powered by WHMCompleteSolution