每个平台都有数百种购物车解决方案,并且所有托管计划都已经安装了几个。作为一名开发人员,我知道从用户的角度来看,其中大部分都非常相似。
但是哪些是在考虑开发人员的情况下构建的?例如,哪些有一个不错的 API,这样我的自定义代码不会与核心代码混在一起,或者哪些有一个经过深思熟虑的模板系统,以便我可以轻松地为每个新客户定制它?
每个平台都有数百种购物车解决方案,并且所有托管计划都已经安装了几个。作为一名开发人员,我知道从用户的角度来看,其中大部分都非常相似。
但是哪些是在考虑开发人员的情况下构建的?例如,哪些有一个不错的 API,这样我的自定义代码不会与核心代码混在一起,或者哪些有一个经过深思熟虑的模板系统,以便我可以轻松地为每个新客户定制它?
osCommerce 是那些从一开始就设计得很糟糕的产品之一,随着时间的推移变得基本无法维护。插件是补丁,自定义代码修改核心。(除非自从我上次查看以来情况发生了巨大变化——从版本号来看,它们没有)。
虽然可能比您所要求的要高一点,但 Drupal 是一个非常有吸引力的平台。它的基础是 CMS,使用电子商务或Ubercart,您可以将其变成商店。使用CCK和Views等模块,您只需很少的编码即可构建非常复杂的电子商务网站(专业产品类型、属性),此外,您还可以免费获得所有 CMS 工具(编辑、访问控制等)。如果您编写自己的模块,您可以在不触及核心代码的情况下连接到 Drupal 中的几乎任何东西,并且您会获得很大的灵活性。
尽管许多开发人员可能不会仅仅因为他们坚持认为应该从头开始编写一些东西而考虑它,但 Drupal 对这类事情来说确实是一个很棒的开发平台。它肯定有一个学习曲线,尤其是当您需要为其编写模块时,但是学习和实施一个网站所花费的时间可能仍然少于从头开始编写一个非常定制的电子商务网站。
Magento将是一个不错的选择。它基于 Zend 框架,并且是大规模开放和可定制的。真正的程序员(而不是设计师/开发人员)可以真正使用的东西。
Magento 非常好,而且非常强大,但是要掌握如何扩展/替换东西是相当棘手的。代码库非常灵活,几乎可以替换或扩展任何东西,但是关于如何去做的文档很少。
有很多第三方插件,用于不同的支付提供商和其他东西,内置的下载管理器可以很好地处理这些插件的安装以及核心代码的升级。
不过,与 OSCommerce 之类的东西相比,它胜出。
我刚刚发现了到目前为止我印象深刻的opencart 。
ZenCart怎么样?它是开源的,因此您可以直接阅读和修改源代码。
还有一个不错的模板系统。
prestashop呢?它基于 Smarty,并且有关于如何编写模块的详细说明。
我认为 Megento 是最好的,但它有很长的故障列表,并且维护了更多的表,这有时会产生问题。如果你必须创建非常大的商店,除非使用 zen-cart,否则必须使用 megento。我几乎用过所有的购物车,但我的第一个偏好是大型网站的 megento 和所有类型的商店的 zen-cart。
osCommerce似乎很受欢迎,并将易于集成作为其主要功能之一。
我会支持 Magento 的建议。它具有现代代码库,并且在设计时考虑了可扩展性。它还具有从一开始就设计的多站点、多语言功能。它是开源的,并且背后似乎有一个纪律严明的开发团队(具有类似 MySQL AB 的商业模式)。
这是对购物车的好评: http ://php.opensourcecms.com/scripts/show.php?catid=3&cat=eCommerce
虽然投票似乎没有反映很多用户的反馈,所以我建议阅读评论以找出每个人的利弊