警告内容: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']);

如果觉的有用的话,就顶一个

广告一下:南京睿风网络 睿风博客  睿风电影

转载于:https://www.cnblogs.com/tsunlight/archive/2012/09/27/2706007.html

解决ECSHOP后台订单里面点击编辑配送方式时出现的警告问题相关推荐

  1. php数据库添加会员等级显示,给ECSHOP后台订单列表加上显示会员等级

    1.打开修改admin/order.php文件,找到如下代码: $sql = "SELECT o.order_id, o.order_sn, o.add_time, o.order_stat ...

  2. ECShop 后台订单列表美化

    Ecshop后台订单列表鼠标放在订单号上面,自动显示所购买的订单商品列表,非常方便:如果订购商品多的话,版面不够显示,影响操作. 如何让商品列表更加美观,修改方法和效果截图如下: 打开admin/te ...

  3. mysql中订单产品名,Ecshop后台订单列表增加”商品名”检索字段

    近期ecshop网站做活动,统计商品订单量的时候没有按商品名搜索的选项,只能手动查询.这样效率很低下,而且容易出错. 现在为列表增加一个简单的"按商品名搜索"表单项.效果如下图 涉 ...

  4. 去掉ECSHOP后台提示“no_license点击查看”

    ECSHOP的后台有时会提醒示:"no_license点击查看",如下图.点击打开ecshop官方论坛. 通过以下方法可以删除提示: 打开 admin/templates/star ...

  5. 解决:Android App 在运行时候按下 home 键,让App 在后台运行,点击图标再次进入时防止应用重新启动

    一些体验上的优化 一:app 退出时,让 app 在后台运行,类似于 home 键的功能,最小化 二:Android 点击 Home 键后再点击 APP 图标,APP 显示退出之前的界面 一:app ...

  6. 前端vue里面点击加载更多_js实现『加载更多』功能实例

    DEMO : 滚动加载示例 关于如何实现『加载更多』功能,网上有插件可用,例如比较著名的使用iscroll.js实现的上拉加载更多.下拉刷新功能. 但实际用起来却是很麻烦.由于是第三方插件,要按照对方 ...

  7. Android中fragment A里面点击button跳转到fragment B实现方法

    在我们做项目的时候总是会有一些需求,改动.前段时间有个需求是首页的一个按钮点击跳转进入一个fragment,这个fragment和首页属于同一级. eg:也就是说我的首页几个fragment,首页记为 ...

  8. vue点击按钮怎么跳转图片_vue-router组件里面点击一个按钮跳转到一个新的组件该怎么实现...

    展开全部 直接修改地址栏中的路由地址即可: {{msg}} var testLogin = Vue.component("login",{ template:` 这是我的登录页面 ...

  9. 前端vue里面点击加载更多_vue 原生添加滚动加载更多

    vue中添加滚动加载更多,因为是单页面所以需要在跳出页面时候销毁滚动,要不会出现错乱.我们在mounted建立滚动,destroyed销毁滚动. mounted () { window.addEven ...

最新文章

  1. es任务 如何kill_kill进程的方法
  2. python和前端之HTML的激情
  3. leetcode算法题--最低票价★
  4. linux查找特定日期之后的文件,Linux Find命令查找指定时间范围内的文件的例子
  5. UCenter创始人密码正确但是登录不了
  6. java–jwt_java – Spring引导如何使用jwt管理用户角色
  7. GCC常用选项使用详解
  8. InfoComm China 2019,揭秘“NVIDIA风格”数据科学!
  9. 英语c开头语言,字母c开头的英语短语
  10. python语言程序设计 梁勇_计算机二级教程 Python语言程序设计,第9章Python标准库概览...
  11. linux内核剪裁 4412,itop4412开发板-Linux内核的编译
  12. php 保存json格式数组 json_encode /u 不转义
  13. Docker 镜像地址修改
  14. 多元线性回归方差分析表理解
  15. android 剪贴板增强工具,剪切板增强工具(ClipboardFusion Pro)
  16. 【建议收藏】六个免费的在线OCR识别网站,显著提高你的工作效率!
  17. 我打算学计算机学英语,英语人教版八年级上册我打算学习计算机科学.doc
  18. 项目评价指标 误差回归_了解回归误差指标
  19. Linux中docker的使用
  20. Android studio 手机扫描二维码功能

热门文章

  1. bitand( ) 函数用法
  2. opencv简单滤波
  3. 【论文阅读】Triple GANs论文阅读
  4. 【量化投资】策略四(聚宽)
  5. linux gdal安装错误,CentOS8下安装GDAL最新版|rgdal安装失败解决方案
  6. C#中WinForm程序退出方法技巧总结
  7. winform 对话框、打印框
  8. Android 相机,视频录制
  9. 集群服务器状态命令------rs.status()各个字段的含义
  10. jQuery常用方法(二)-事件