0

嗨,我们目前正在开发一个系统,其功能是支持我们部门的核心流程,即课程安排。

现在,我们需要一个商店功能来销售这些课程。我目前需要决定是为此使用单独的系统还是使用插件来集成商店模块。我只是在权衡这两种方法的优缺点。

随着模块的加入,我发现很难决定使用哪个模块。顺便说一句,我们使用的是 cakephp,所以如果插件兼容它会更好。我检查了像 vamcart 这样可用于 cakephp 的那些,但它似乎自 2 年前以来就没有更新过。我也在考虑在它之上构建是多么容易。另外我认为使用插件的主要缺点是自己开发东西。不像使用像 opencart 或 magento 这样可以添加插件的系统。

对于使用单独系统的另一种选择,我认为这样做的主要优点是关注点分离。但主要问题是这两个系统将如何通信或共享数据。我认为最简单的解决方案是让他们共享一个数据库。这是一个黑客,但只要他们不破坏彼此的逻辑,那就没问题了。另一种方法是公开一个 api。这是理想的,但需要更多时间。或者,我可能只是自定义它以包含我之前提到的课程安排。但不确定是否容易做到。

你怎么看?如果我能找到一个好的插件就好了。但在理想情况下,您可以建议我可以使用什么商店系统(magento、opencart、oscommerce,...)。我的主要考虑因素是与其他系统的通信方便。

谢谢你的帮助

4

1 回答 1

0

过去,我研究过 CakePHP 购物车插件,并且我用 Magento 做过几个网站……我也不推荐。

CakePHP 购物车插件:据我所知(并且我已经彻底研究过),没有一个像样的并且定期维护的。忘记那个。

Magento:它又大又慢。你最终只使用了它的一小部分功能。如果你做的正是它想让你做的事情,这并不算太糟糕,但是当你想做任何事情之外的事情的那一刻,它就是一场噩梦。(我敢肯定,对于经验丰富的 Magento 开发人员来说,这很容易,但对于在第一个或第二个 Magento 项目上的 CakePHP 开发人员来说,这并不容易!)

我没有使用过 opencart、oscommerce 等,但我想让它们与 CakePHP 共享一个数据库并很好地一起玩会是很多工作。

那你该怎么办?

好吧,我已经在 CakePHP 中建立了几个自定义的 Web 商店,实际上它比您想象的要容易得多且耗时更少。最好的部分是您可以控制一切,并且可以完全根据您的需要构建它。

在我看来,构建自定义解决方案有三个主要的令人生畏的因素(至少对我来说是第一次):

1. 这是一项艰巨的工作。(不,不是。您不是在重新构建 Magento 之类的东西。您正在构建一个仅满足您特定需求的系统。在线上有许多简单电子商务解决方案的示例数据库结构,您可以对其进行调整以适应您的需求。您可能只需要几张桌子 - 5 到 10 张或其他东西。)

2. 与银行沟通/收款。(这听起来可能很难,但事实并非如此。支付网关都提供了关于如何与包括 PHP 在内的常见编程语言集成的不错的示例代码。)

3. 计算可变运费。(这可能有点痛苦——幸运的是,到目前为止我已经能够摆脱固定运费,所以我不必解决它。如果你在卖课程,听起来你赢了'也不需要处理运费)

我非常有信心在 CakePHP 中构建您自己的自定义解决方案将比与其他系统集成更容易、更好。

祝你好运!

于 2013-05-16T00:56:17.587 回答