opencart 2.x VS 3.x 分析之–数据层

经常看我网站的应该知道鄙人由于之前自己的备份机制出问题的同时,又刚好机器阵列挂掉无法修复。导致的毁灭性悲剧(所有网站代码严重倒退),还好总算熬过来了。开始要着手于自己网站的重建工作。对,我网站多,所以想想也可怕啊。。(我咋那么多废话,)进入正题。于是乎我要重建3C爱好者,反正重新做,就用3.X的,但是部分数据还是要的。毕竟数据还是很重要的。虽然很多产品图片也没了。于是乎就有了这个研究了。

下面是从2.1 和 3.02 的数据表对比分析。也大概看了model层两三次。部分以后研究后再更新说明。

数据表的增加和删除

一:增加了customer_affiliate 表用于存储加盟数据,加盟会员的三个表都删了,我看过后台,会员体系和加盟体系合并了;

二:增加了一个customer_approval 用于审批的,也包括存储会员类型(会员或加盟);

三:banner的相关表中有两个合并了,一个是图片存储一个是详情的,两个合并在一起了;

四:customer_search  表的增加,这个应该是存储用户搜索数据的,用于分析或者别的;

五:用户自定义字段增加 validation 应该是用于是否验证,好像2.3 就开始有了。

六:event 事件表增加了状态和排序

七:增加extension_install表用于存储扩展安装的信息,可能和后台对接官方安装那个有关,或者ocmod。具体要研究处理层。

八:extension_path 表的增加,同上,应该是存储路径相关的。

九:去掉了order_custom_field数据表

十:增加了order_shipment 用于存储发货信息吧可能。

十一:url_alia 表改为 seo_url表,并且增加了语言字段和商店字段

十二:增加了一个session表

十三:增加了 shipping_courier 运送快递信息存储表,应该是为运单查询插件做铺垫(参考上面的十)

十四:增加了统计表statistics

十五:增加了主题表,应该2.2或者2.3开始有吧。

十六:增加了translation表,用于存储翻译吧

字段名的变化和删除

一:api表的删除了两个字段和一个字段名的更改,删除的字段参考上面session表的说法;

二:cart增加API;

三:用户表增加了个language_id,看了下model,是存储用户当前语言设置的。这个设计挺好;

四:用户表去掉了审批字段approval,改用上面提到的新增的表customer_approval处理;

五:用户表增加了code字段,不知道干嘛的,看起来和密码找回有关。待以后分析处理层代码方知;

六:customer_activity 表的字段activity_id 名称修改

七:information_description表description 字段类型变化

八:modification 表增加一个字段,应该是存储安装那个表相关的数据。

九:order去掉了支付货币ID,支付税收ID字段。

十:order_total表去掉text字段,就是用于存储 xx元 这样的。其实确实多余。

其他

一些字段的存储类型变化;

一些字段的存储大小变化;

迁移

一些字段的增删和一些表的合并,增加了迁移难度,但是也是可以做的,有需要升级OC的可以找我升级数据哦。QQ:184923973

 

发布者

yumanutong

网名 yumanutong ,简称小草,可以付费找我解决问题哦。