修正ECMall在php 5.3.29中商家无法安装支付方式

来源:互联网 发布:mac谷歌浏览器安装 编辑:程序博客网 时间:2024/04/26 14:48

   前一段时间我在公司买了一个正版的ECMall我安装在php 5.3.29上面,发现商家无法安装支付方式,自己研究了一下,也在网上找了不少的资料.也算是有了结果,给大家分享.


 以下是修正的代码,在找到includes/models/payment.model.php,找到第26行,原来代码如下:
      'config'        => array(
            'filter'    => 'serialize',
        ),
修改成
      'config'        => array(
            'type'      => 'array',
            'filter'    => 'serialize',
        ),

其中的原因是:引起无法安装的原因HP5.3.29以下版本,strlen()里的参数可为数组,而PHP5.3.29及以上版本,会检查类型,所以导致config项长度检查失败,点了提交没反映

0 0
原创粉丝点击