所有的错误,根据下面这个帖子修改

http://bg.artuion.com/328.html

修改错误:

第300行

原有内容:

//return preg_replace("/{([^\}\{\n]*)}/e", "\$this->select('\\1');", $source);

修改后内容:

return preg_replace_callback("/{([^\}\{\n]*)}/", function($r) { return $this->select($r[1]); }, $source);

问题一:商城首页报 错 Strict Standards: Only variables should be passed by reference in D:\wamp\ecshop\includes\cls_template.php on line 422

解决方法:

找到提示错误的文件 cls_template.php 及行号

把 $tag_sel = array_shift(explode(' ', $tag));

改成:
$tag_arr = explode(' ', $tag); 
$tag_sel = array_shift($tag_arr);

并且删除 D:\wamp\www\ecshop\temp\caches下所有的文件

问题二:后台首页报 错 Strict Standards: Non-static method cls_image::gd_version() should not be called statically in D:\wamp\www\ecshop\includes\lib_base.php on line 346

解决办法

找到D:\wamp\www\ecshop\includes\cls_image.php文件

搜索 function gd_version 改成 static function gd_version

问题三:后台-商店设置

Strict Standards: mktime(): You should be using the time() function instead in D:\wamp\www\ecshop\admin\sms_url.php on line 31
Strict Standards: mktime(): You should be using the time() function instead in D:\wamp\www\ecshop\admin\shop_config.php on line 32

解决办法

根据错误提示 把 mktime() 改成 time()

问题四:后台-起始页

Strict Standards: Redefining already defined c**tructor for class alipay in D:\www\es\includes\modules\payment\alipay.php on line 85

解决办法

1)、错误原因:
PHP 类,有两种构造函数,一种是跟类同名的函数,一种是 __contruct()。从PHP5.4开始,对这两个函数出现的顺序做了最严格的定义,必须是 __c**truct() 在前,同名函数在后

2)、
解决方法:
调换一下两个函数的前后位置即可。
以 includes/modules/payment/alipay.php  为例:

将下面这两个函数的位置互换一下就OK了,__contruct()在前,alipay()在后

function alipay()    {
    }
    function __contruct()
    {
        $this->alipay();

}

3)、ECSHOP的很多类文件 都存在这个问题,都需要修改掉。

问题五:后台-数据备份

Strict standards: Redefining already defined constructor for class cls_sql_dump in D:\wamp\www\ecshop\admin\includes\cls_sql_dump.php on line 90
Strict standards: Non-static method cls_sql_dump::get_random_name() should not be called statically in D:\wamp\www\ecshop\admin\database.php on line 64

解决办法

根据错误提示 把 cls_sql_dump的 function __construct()改到  function cls_sql_dump()的前面

把 cls_sql_dump的 function get_random_name()改成 static  function get_random_name()的前面

问题六:

Deprecated: Assigning the return value of new by reference is deprecated in  \admin\sitemap.php on line 46

$sm     =& new google_sitemap();

解决办法

在 5.3版本之后已经不允许在程序中使用”=&”符号。如果你的网站出现了 Deprecated: Assigning the return value of new by reference is deprecated in 错 误,别着急,先定位到出错的文件,查找下是不是在程序中使用了”=&”,例如刚才定位到网站程序中发现了下图的程序,发现使用了”=&” 符号,去掉‘&’符号之后程序运行正常

问题:Warning: preg_replace_callback(): Modifier /e cannot be used with replacement callback in E:\Program Files\xampps\htdocs\upload\includes\cls_template.php on line 1075

查找:

$pattern     = '/<!--\s#BeginLibraryItem\s\"\/(.*?)\"\s-->.*?<!--\s#EndLibraryItem\s-->/se';

去掉那个 e !!!

修改为:

$pattern     = '/<!--\s#BeginLibraryItem\s\"\/(.*?)\"\s-->.*?<!--\s#EndLibraryItem\s-->/s';

错误:Strict standards: Only variables should be passed by reference in \includes\lib_main.php on line 1329

查找:

$ext = end(explode('.', $tmp));

修改为:

$tmp_arr = explode('.', $tmp);

$ext = end($tmp_arr);

array_shift() 的参数是引用传递的,5.3以上默认只能传递具体的变量,而不能通过函数返回值 end(&array) 也一样(后面也会有end的函数,也需要拆分为两行)。

文件includes/init.php和admin/includes/init.php:

error_reporting(E_ALL ^ (E_NOTICE)改为:

error_reporting(E_ALL ^ E_NOTICE ^ E_STRICT);

转载于:https://www.cnblogs.com/inana/p/7735172.html

Ecshop二次开发修改相关推荐

  1. 小京东等产品后台版权及logo修改教程[ecshop二次开发]

    小京东等产品后台版权及logo修改教程[ecshop二次开发] ECSHOP模板/ecshop开发中心(www.68ecshop.com) / 2015-09-08 1.后台登录页面 Logo以及背景 ...

  2. 什么是ECShop二次开发?

    何为ECShop二次开发? 所谓ECShop二次开发,也称之为ecshop功能开发.ecshop插件开发,同时某些时候ecshop的模板开发也可认为是对ecshop的二次开发.ECShop二次开发就是 ...

  3. ecshop二次开发手册,ECSHOP文件结构,ECSHOP目录详解

    Ecshop文件结构 :ecshop二次开发手册,ECSHOP文件结构,ECSHOP目录详解 /* ECShop 最新程序 的结构图及各文件相应功能介绍 ECShop文件结构目录 ┣ activity ...

  4. ecshop二次开发--放大镜2

    /*本页面所有内容均是在ecshop二次开发--放大镜的基础上你没有这三个jQuery的时候进行的*/ http://blog.csdn.NET/haoyunyun888/article/detail ...

  5. ecshop二次开发的简单快速入门教程

    ecshop二次开发的简单快速入门教程,具体请下载文档 ecshop_dwt_lbi_详解.rar (106 KB) 下载次数: 9 转载于:https://my.oschina.net/u/3360 ...

  6. 8tupian图片加密平台v2.7 对图片进行加密的网络平台+包含三种模式上传图片+可二次开发修改

    8tupian图片加密平台v2.7 对图片进行加密的网络平台+包含三种模式上传图片+可二次开发修改 8tupian图片加密平台采用 php+mysql 的环境,php 版本是 php5.6. 源码是通 ...

  7. ecshop二次开发 给商品添加自定义字段【包含我自己进一步的开发实例详解】

    本文包含商品自定义添加教程及进一步的开发实例: 教程: 说起自定义字段,我想很多的朋友像我一样会想起一些开源的CMS(比如Dedecms.Phpcms.帝国)等,他们是可以在后台直接添加自定义字段的. ...

  8. 海康工业相机LabVIEW二次开发——修改参数、存图

    最近使用LabVIEW对海康机器人的工业相机进行二次开发,没有专门介绍LabVIEW的开发手册,本文就简单的写一写单相机取图显示以及存图的开发步骤. 如果各位是直接使用IMAQdx开发的,可以直接下载 ...

  9. ecshop常用二次开发修改

    修改ecshop支付宝的支付按钮  http://www.68ecshop.com/article-1081.html 去掉ecshop收货人信息页面的电子邮件必填和电话.手机选填一个  http:/ ...

  10. ecshop二次开发--电子票

    前台效果展示: 2. 3. 后台展示效果: 代码实现: 一.             添加菜单项:路径admin\includes\inc_menu.PHP [python] view plainco ...

最新文章

  1. 阿丘科技招聘|图像算法工程师
  2. java selectcommand_“对于不返回任何基表信息的 SelectCommand 不支持动态SQL生成”-奇怪的错误,不知道原因! | 学步园...
  3. kingcms php 下载,KingCMS _KingCMS官方网站
  4. 全部python编程语言-可以用 Python 编程语言做哪些神奇好玩的事情?
  5. 观山湖区计算机培训班学校,2020年观山湖区教育系统办公室主任培训顺利开班...
  6. 亲戚再也看不见我一个人食吉野家了
  7. T型加速算法fpga实现思想研究
  8. rsync配置与报错总结
  9. 知乎:国家何时整治程序员的高薪现象?
  10. 1405 树的距离之和
  11. iPhone 12在二季度iPhone出货量中占63% 低于iPhone 11同期
  12. Spring Boot 学习系列(07)—properties文件读取
  13. 组织体互联网是个啥?
  14. 驱动对象-设备对象-设备栈
  15. python免费网课-python网课资源
  16. java爬取_java实现爬取知乎用户基本信息
  17. python 调用bat失败_死机、卡顿、蓝屏,Python部门的老江湖告诉我的一些超级变态代码...
  18. JavaScript提示框
  19. office文档图标显示不正常
  20. 38岁超任模拟器设计者自杀!死前留下真名与神秘自拍照,最后一刻开源higan

热门文章

  1. 利用简单电阻分压原理自动测量电阻
  2. 论文阅读:Billion-scale Commodity Embedding for E-commerce Recommendation in Alibaba
  3. 腾讯云神图·人脸识别(Face Recognition)常见问题的解答
  4. Excel如何批量设置英语句首大写
  5. 连接池简介及其工作原理
  6. 命令行进行ftp的登陆
  7. HTML+CSS+JavaScript实现旅游网站官网
  8. Android之高仿墨迹天气桌面组件(AppWidgetProvider)
  9. FAT文件系统解析(一) 引导扇区、FAT表及根目录区分析
  10. 24种不同的ITF条形码字体Interleaved 2 of 5 Barcode Font Advantage Package