前一段时间我在公司买了一个正版的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项长度检查失败,点了提交没反映