开源B2C商城系统选择参照

如今开源商城程序数不胜数,连一些cms系统都会包括商城插件,但是选择一款合适的却很难,有的小团队找不到合适的系统,选择自主开发,这个想法不错,其实难度挺大,小团队毕竟精力有限,应该把更多精力放到业务层面上去,而不是重复发明轮子。下面我着重分析下ecshop、iwebshop、magento、zencart。
相信很多人选择ecshop,最初目的很直接,这个系统简单,能够很快上手,快速启动项目上线。从我们项目目前运作情况来看,ecshop确实是一款简单实用 的电商程序,采用smarty、大部分面向过程,可以说只要做个一两个月的phper,完全可以胜任二次开发的任务。但是当你哪天做大的时候,业务逻辑越来越复杂的时候,问题慢慢就暴露出来了,为了改某个功能,经常要改核心函数,而核心函数文件动不动五六千行,特别容易出错,面向过程的开发模式越来越受不了,系统接手过的人越多就越乱。我当时刚进入公司,接手ecshop这个烂摊子,看到里面混乱的代码逻辑,内心崩溃过好几次,代码几乎不可控了。
iwebshop最近新出来的,第一次接触这个系统还半信半疑,下载下来看了代码结构,才真正感觉国内终于出现可以取到ecshop的产品了,前端体验很好、代码mvc结构、单一入口、路由可配置化、简单实用的model层,缺点就是刚出来,功能还不是很完善,对团队开发实力有要求,至少应该在5人以上吧,新的项目我会毫不犹豫选择iwebshop。
magento和zencart都是做外贸的首选,都很好的支持国际化、多语言,现在magento已经被ebay收购,它基于zend framework开发,系统比较重型,但是插件很多很全,很多细节做的很棒。缺点就是太慢了,选择zf框架的悲剧,可惜了。
zencart相对成熟很多,有很多现成解决方案,代码逻辑还算清晰,二次开发难度小;缺点是用户界面太丑了,简直是上个世纪的界面风格。
个人觉得国内商城用iwebshop,做外贸就用zencart或者magento,phper都比较懒,追求简单、代码条理清楚、快速定位问题,接下来就动手大干一场吧。