基于PHP的开源Shopping Cart系统有很多,
有些系统如osCommerce/zencart由于所用技术架构陈旧渐渐退出舞台。
本文介绍当前技术先进、社区活跃、更被关注和推荐的5个系统。
1. Magento
Magento是美国的一家公司基于zend framework开发的,可以想象这不是一个轻量级的电子商务解决方案。
这是一个相对严谨、功能齐全和安全性更好的解决方案。Magento支持多商店。
Magento被超过10万的商家使用,其社区最为庞大,技术支持也最为成熟。
最近被ebay并购,其未来发展应该更为稳定。
缺点是性能较差,饱受诟病。
通过开启Compiler模块等方法可以一定程度提高Magento网站的性能,参考如下链接:
http://www.yireo.com/tutorials/magento/magento-administration/1056-magento-spo
另外Magento使用的是Smarty模板,不如PHP简洁直接。
简而言之,如果不在乎服务器成本和学习成本,更关注技术支持和安全可靠,那么可选Magento。
2. Opencart
Opencart由英国的一个程序员开发,本身就是一个轻量级的Framework,基于MVC架构。
代码结构简洁易懂,易于扩展和定制,性能好,bug较少,社区活跃。
模板直接使用PHP。PHP程序员会很喜欢这个解决方案。
缺点是社区规模较小,安全性方面也需要开发者自己小心检查关键代码,尤其是第三方代码。
之前发生过opencart第三方pdf转换库代码侵入漏洞问题。
更多的使用评论可以参考:http://www.shopping-cart-reviews.com/carts/OpenCart.aspx
3. PrestaShop
PrestaShop由法国的一些学生开发,和Opencart一样是一个很简洁漂亮的Shopping Cart解决方案,
基于MVC架构。安装简单,文档丰富。
社区规模介于Magento和Opencart之间。使用商家到目前已经超过8.5万。
有很多扩展模块,不过付费的偏多。
缺点是MVC的组织比较古怪。代码结构、质量差于Opencart和Magento。bug相对较多。
和Magento一样使用Smarty模板,不够简洁直接。性能差于Opencart(注:以自己环境上测试数据为准)。
上面介绍的3个Shopping Cart是独立的解决方案,不依赖于其他CMS系统。
下面介绍的两个方案则是分别基于当前最著名的开源CMS系统:Joomla!和Drupal的。
4. Virtuemart
Virtuemart是基于Joomla!的Shopping Cart扩展插件。社区规模较大。
支付和送货的模块齐全。第三方扩展也较多。
如果你选择了Joomla!,那么毫无疑问选择Virtuemart。
5. Ubercart
Ubercart是基于Drupal的Shopping Cart扩展插件,最新版本3.0,完全兼容Drupal 7。
如果你选择了Drupal,那么毫无疑问选择Ubercart。
个人喜欢Opencart的代码结构,简洁优雅、很适合PHPer。