Ecshop模板网
首页 > ecshop教程 > ecshop安装使用 > 修正ecshop报错number_format()
文章详情

修正ecshop报错number_format()

ecshop模板网 / 2014-06-28

ecshop前台提交订单的时候

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


遇到这样的报错:

原因:配送插件里面的免费额度为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, ‘.’, ”);
}

但是在后台编辑订单,编辑配送方式的时候又有这样的错误:

修正ecshop报错number_format()


确实是因为免费额度获取的问题,在PHP5.3上报错,但获取到的应该是一个字符串,所以出错,应该这样改:
function price_format($price, $change_price = true)
{
$price = 0 + $price;//添加这一行,转换成数值



下一篇: 浅析Ecshop自带的赠品模块 上一篇: ecshop分类页添加商品属性筛选教程
 用户评论(共 0 条评论)
  • 暂时还没有任何用户评论
用户名: 匿名用户 E-mail:
当前心情:
评论内容:
验证码: captcha
返回顶部 返回首页
 
QQ在线咨询
售前电话热线
#
售前QQ客服