每个平台都有数百种购物车解决方案,所有托管计划都已安装好几个.作为一名开发人员,据我所知,从用户角度来看,大多数这些都非常相似.
但是哪些是在开发人员的基础上构建的?例如,哪些具有合适的API,以便我的自定义代码不会与核心代码混合,或者哪些具有深思熟虑的模板系统,以便我可以轻松地为每个新客户端自定义它?
osCommerce是从一开始就设计糟糕的产品之一,随着时间的推移变得基本上无法维护.插件是补丁,自定义代码修改核心.(除非自上次查看以来事情发生了巨大变化 - 根据版本号判断,它们没有).
虽然可能比你想象的要高一点,但Drupal是一个非常有吸引力的平台.它是基础上的CMS,使用电子商务或Ubercart,您可以将其变成商店.使用CCK和Views等模块,您可以构建非常复杂的电子商务网站(专业产品类型,属性),编码非常少,而且您可以免费获得所有CMS工具(编辑,访问控制等).如果您编写自己的模块,您可以在不触及核心代码的情况下连接到Drupal中的任何内容,并且您可以获得很大的灵活性.
虽然许多开发人员可能不会仅仅因为他们坚持认为他们应该从头开始编写一些东西,但Drupal对于这类事情来说是一个非常好的开发平台.肯定有一个学习曲线,特别是当你需要为它编写模块时,但学习和实现一个网站所花费的时间仍然可能少于从头开始编写一个非常自定义的电子商务网站.
Magento将是一个不错的选择.它基于Zend Framework,具有大量开放性和可定制性.真正的程序员(而不是设计师/开发人员)可以真正使用它.
Magento相当不错,而且非常强大,但是掌握如何扩展/替换东西是非常棘手的.代码库非常灵活,几乎任何东西都可以被替换或扩展,但是关于如何去做的文档非常少.
有许多第三方插件,用于不同的支付提供商和其他东西,内置的下载管理器处理这些的安装,以及核心代码的升级,非常好.
与OSCommerce相比,它赢得了胜利.
我刚发现opencart到目前为止我印象深刻.