解决ecshop换服务器出现PHP Fatal error: Cannot redeclare get_linked_goods()

PHP Fatal error:  Cannot redeclare get_linked_goods() (previously declared in D:\wwwroot\kuajingali\goods.php:309) in D:\wwwroot\show\admin\includes\lib_goods.php on line 780
之前服务器一切运行正常,后来更换服务器出现这个问题,把后台这个文件删除前台网站可以正常使用,但是后台商品列表就不能正常使用,放弃这种修改。后来查看文件源码发现两个文件内的函数名称是一样的,不清楚是服务器上权限的问题还是什么原因。找不到其他原因就从根本上入手吧,既然函数名重复,那就吧函数名更改一下就是。报错信息提示ecshop前台获取函数和后台一致,就先保留前台源码,更换后台源码。
后台admin/includes/lib_goods.php找到这个函数名称为function get_link_goods($goods_id);
可以吧这个函数随意命名成自己需要的名字。
然后找到admin/goods.php对此文件中的函数进行修改,后台才可以顺利调用之前修改的文件。大概在560行
  	$link_goods_list    = get_linked_goodss($goods['goods_id']); // 关联商品//修改成你自己修改的函数名称。
        $group_goods_list   = get_group_goods($goods['goods_id']); // 配件
        $goods_article_list = get_goods_articles($goods['goods_id']);   // 关联文章
保存完毕。
这样前后台就正常能够使用了。
暂时只想到这个解决方法。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值