解决ECSHOP后台订单里面点击编辑配送方式时出现的警告问题
2012-09-27 17:19
323 查看
警告内容:Warning: number_format() expects parameter 1 to be double, string given in D:\wamp\www\ecshop_old\includes\lib_common.php on line 966
解决这个问题的时候,一开始我也是先到网上查看相关的解决方案,
大部分都说是lib_common.php的price_format ()里面的$price变量没有判断$price为空时调用number_format()函数出错,
然而ecshop2.7.3上面已经加了相应的判断:if($price==='') { $price=0; }
所以问题不在这儿,我又找到了订单里面编辑配送方式的对应的代码,发现$shipping_list[$key]['free_money'] = price_format($shipping['configure']['free_money'])的这个里面的$shipping['configure']是序列化的,但是ecshop里面并没有进行反序列化的处理,所以导致$shipping['configure']['free_money']的值是'a',这样在price_format ()里面并没有判断他不是数字,所以出错,现在的思路已经清晰了,只要更改将$shipping['configure']进行反序列化的处理,然后获得相应free_money的值,就可以解决问题了,详细的更改代码:
将:admin/order.php的2201行的$shipping_list[$key]['free_money'] = price_format($shipping['configure']['free_money'])这行代码先注释掉,然后加上一下代码:
$shipping['configure'] = unserialize($shipping['configure']);
$sun_shipping = array();
foreach($shipping['configure'] as $row){
$sun_shipping[$row['name']] = $row['value'];
}
$shipping_list[$key]['free_money'] = price_format($sun_shipping['free_money']);
如果觉的有用的话,就顶一个
广告一下:南京睿风网络 睿风博客 睿风电影
解决这个问题的时候,一开始我也是先到网上查看相关的解决方案,
大部分都说是lib_common.php的price_format ()里面的$price变量没有判断$price为空时调用number_format()函数出错,
然而ecshop2.7.3上面已经加了相应的判断:if($price==='') { $price=0; }
所以问题不在这儿,我又找到了订单里面编辑配送方式的对应的代码,发现$shipping_list[$key]['free_money'] = price_format($shipping['configure']['free_money'])的这个里面的$shipping['configure']是序列化的,但是ecshop里面并没有进行反序列化的处理,所以导致$shipping['configure']['free_money']的值是'a',这样在price_format ()里面并没有判断他不是数字,所以出错,现在的思路已经清晰了,只要更改将$shipping['configure']进行反序列化的处理,然后获得相应free_money的值,就可以解决问题了,详细的更改代码:
将:admin/order.php的2201行的$shipping_list[$key]['free_money'] = price_format($shipping['configure']['free_money'])这行代码先注释掉,然后加上一下代码:
$shipping['configure'] = unserialize($shipping['configure']);
$sun_shipping = array();
foreach($shipping['configure'] as $row){
$sun_shipping[$row['name']] = $row['value'];
}
$shipping_list[$key]['free_money'] = price_format($sun_shipping['free_money']);
如果觉的有用的话,就顶一个
广告一下:南京睿风网络 睿风博客 睿风电影
相关文章推荐
- 解决ecshop进入后台服务器出现500的问题
- 怎么解决织梦cms后台编辑内容等出现空白的问题?
- magento 后台分类页面catelog,点击后,出现右边信息不同步显示,不显示点击的分类的信息,问题的解决!!!
- 在ECSHOP后台的订单列表中显示配送方式
- ecshop后台订单列表页显示配送方式
- 在ECSHOP后台的订单列表中显示配送方式
- ECSHOP后台订单列表中显示配送方式
- magento 后台分类页面catelog,点击后,出现右边信息不同步显示,不显示点击的分类的信息,问题的解决!!!
- qt编译代码时出现C4819 警告的问题解决
- VS里面按键盘"Ctrl+F" 或者选 编辑 菜单里面的 查找和替换 也没有对话框弹出来 问题解决。
- 使用vi编辑时出现方向盘乱码(A B C D)解决方式
- UEditor编辑文章出现多余空行问题的解决办法
- 点击打印出现IE已经阻止此站点用不安全方式使用 ActiveX 控件解决方法
- 解决ant编译中出现“ warning: 'includeantruntime' was not set,”警告的问题执行ant编译时,
- 给button绑定click事件时,出现ajax请求时,一次点击两次提交的问题解决
- jQuery解决html元素中点击一次却出现多次点击结果的问题
- java写后台接口时出现乱码的解决方式
- listview或recyclerView嵌套edittext出现复用问题的解决方式
- 系统出现bootmgr is missing解决方式,戴尔dellserver装系统须要特别注意的问题
- 关于解决jquery用get实现ajax在ie里面刷新不进入后台的问题