近段时间,由于产生了做网店的想法,作为一个粗浅的程序爱好者,就想着自己下载一个开源的电商系统。由于没有经验,在网上查了许多资料后,觉得OpenCart还不错,所以就开始摆弄起来。
Opencart的优点是便于安装,速度比较快,目录结构清晰,采用MVC+L的架构方式,所以看他的源代码很方便,清晰易懂,功能也比较强大。一般下,我们只需要自己开发一个前台模板,这样我们的网站就可以上线了。我下载的是目前最新的2.3.0.2这个版本,与之前的版本有很大不同,开发一个主题的步骤,网上相应的资料也很少。经过自己一个星期的观看源代码的方式,大致了解开发一个主题的过程了,这里顺便来吐槽一下:
1、OpenCart各个版本间不兼容,没有相应的技术文档来说明差异。如果针对当前版本开发的插件,到下一个版本这个插件也许不再适用,需要针对新版本进行修改,加大了升级OpenCart的难度。试想一下,假设你使用OpenCart2.3系统,并订制开发了功能插件,有一天更强大的2.5版本出现了,你又很想用,那么只有一个选择重新开发插件了,并且OpenCart自身也不能一键升级。
2、OpenCart2.3主题没有采用模板引擎,这或许是我最不喜欢的地方,当然这是一个仁者见仁智者见智的问题。2.3版本加入了布局这一个功能,将一个页面划分成左+中+右结构,然后在各个结构可以添加模块。这个想法是很好的,降低了网站维护的难度,所有的页面管理不用写代码,只用添加删除模块就行了。但是我觉得对于有相关知识特别是会Html的技术员来说有点画蛇添足了。如果我们想要添加一个推荐商品这个模块,使用模板引擎的话也就是几行代码,但是在OpenCart中实现起来太过于复杂。首先我们要开发一个模块(按照opencart的规范),安装到Opencart中,并写好模块的配置页面(模块的页面大小、产品个数等等),之后再布局功能中添加。特别是模块的开发繁琐,个人觉得不适合小网站,研发成本高,周期复杂。
3、Opencart的插件大多数收费,当然这不是说收费不好。针对想学习Opencart插件开发的人来说,很少有相应的插件案例来供你学习,特别是官方的文档也很少,与最新版本的插件开发也不符合,如果要学习插件开发也得大量阅读Opencart自身的源代码了。
针对以上吐槽,完全是个人看法,还请各位大神多多指正!现在我已转去prestashop,目前正在学习,有机会再和大家吐槽!