Warning: number_format() expects parameter 1 to be double, string given in

作者: 坎肩儿 分类: ecshop网店 发布时间: 2011-11-09 21:58

ECSHOP,在提交订单的时候报错:Warning: number_format() expects parameter 1 to be double, string given in…

原因:配送插件里面的免费额度为0,ec本身的bug导致了$price的值为空值,直接调用number_format出现了错误。

修改方法:

includes\lib_common.php
  else
    {
        $price = number_format($price, 2, ‘.’, ”);
    }

修改为

  else
    {
        if(!$price){
                $price = 0;
        }
        $price = number_format($price, 2, ‘.’, ”);
    }
一般是搜索:number_format,在最下面的一个

问题解决。

4条评论
  • 匿名

    12月 27, 2011 6:02 下午

    顶一下

  • Weber Mj

    11月 22, 2011 10:27 下午

    恩,问题解决了就好。

  • 玉琴坊

    11月 22, 2011 7:13 下午

    $price = number_format(floatval($price),2,’.’,”);

    找到了,这样终于不出错了。

  • 玉琴坊

    11月 22, 2011 6:41 下午

    我的站照这个改了,可还是会出现