CMS平台 opencart

我所知道的关于opencart2.2.0.0版本的两个BUG

我有一个坏脾气,就是啥都追新,认为新的比旧的好,比如IOS系统,我总是第一波更新使用,甚至是Bete版本也不会畏惧。Windows2010上了教育版不说,连OFFICE我都用上了2016版。

做了一个购物网站,程序使用的是OPENCART,至发文时至,官网已经更新至2.2.0.0版本了,于是花了很多的工夫,熬了几个通宵,终于把用2.0.3.1做好网站更新到新版。

过程并不顺利,主要还是与SSL证书有关,下面一一做下记录。

1、安装

安装并无异样,你还是按照正常的手法安装就是。安装完成做好设置,配置好SSL证书。

2、修正BUG

2.1当你的一切工作都做好之后,你会发现,访问你的账户页面,期待的绿标并没有出现,曾经一度我以为是我NGINX配置文件有问题,或者是我的 SSL证书失效。当这些理由都排除之后,我一时没有注意,这才想到会不会是2.2.0.0版本本身的问题呢?Google一查,读了几十篇资料,终于在一个小小的角度知道原因并作了修改:

/system/config/admin.php
/system/config/catalog.php

这两个文件的第四行$_['site_ssl'] = false;改为$_['site_ssl'] = true;

2.2第二个错误是:当你在后台访问你的客户列表页面是,为空。一度我以为是因为没有人在我的网站上注册,自己在前台注册了一个测试账号之后,在后台也找不到。经过查询,原来是源代码多了一个,代码地址详见

/admin/controller/customer/customer.php

第1105行:

} elseif (($custom_field['type'] == 'text' && !empty($custom_field['validation']) && $custom_field['location'] == 'address')) &&

改为: } elseif (($custom_field['type'] == 'text' && !empty($custom_field['validation']) && $custom_field['location'] == 'address') &&

仔细对比,你会发现address后面,多了一个,去掉即可。