2010-11-11 116 views
0
建立一个网上商店

我是从社会寻求一些建议 - 关于构建基于以下信息的在线商店:推荐的方法在PHP

关于商店:

  • 在线商店销售实体产品
  • 产品页面将包括诸如顾客评论,产品变焦,“你可能会喜欢”等
  • 使用开放ID
  • 需要一个完整的BAC DMOZ目录,支持信用卡付款,订单跟踪,发货,退款,增加新产品目录等
  • 需要支持3种语言(这是一个业务需求)

关于我的技能:

  • 我已经在原PHP中构建了一个类似的电子商务网站,其中有很多新商店需要的功能,但这是我的第一个大型PHP项目,我知道它的编码非常糟糕。技能是新手和自我教导,我对框架没有经验,但我是热衷于学习如何提高自己的技能,并使网站更适合继承我之后项目的编码人员。

我的问题:

  • 你建议我建立使用MVC框架新店?如果是这样的话,哪一个用于这种类型的项目?我以前从未使用过。我已经读过CodeIgniter适合初学者,但我也看过Kohana很棒,所以我在两者之间扯上关系,宁愿选择一些不会太陡峭的学习曲线。
  • 您是否建议购买现有的购物车/网上商店系统,然后进行修改?或者只是自己构建整个事情。我有一个3.5个月的时间,直到发布。我个人更倾向于从头开始构建它,因为我会知道网站的所有内容,我真的不喜欢不理解别人的代码以及如何控制它。然而,也许这是对我的无知,我应该强迫自己使用已有的东西,因为它可能编码得更好。思考?

我已经做了大量的阅读和研究,我觉得在Stackoverflow上问大量更有经验的社区而不是仅仅尝试自己做出决定是有意义的。

+0

“需要支持3种语言”..?这是一个业务需求? – Shyju 2010-11-11 01:34:57

+2

如果您打算建立网上商店,您至少必须知道如何避免常见安全错误。以下是其中一些列表:http://www.owasp.org/index.php/Top_10_2010-主要 – PleaseStand 2010-11-11 01:37:41

+0

是的,该网站需要支持至少2种语言才能开始,因为我是开发人员,而且我只阅读英文,但该网站是针对非英文用户群推出的。我们计划晚些时候扩展到第三种语言 – justinl 2010-11-11 01:41:28

回答

1

我建议你去CakePHP框架。我用同样的方式完成了我的第一个电子商务项目,这很容易学习,并根据我的需要为我提供了一个完全自定义的网站。它内置了本地化,用户身份验证以及随时可用的openID组件。

在我看来,如果您使用的电子商务解决方案如OSCommerce或Magento,它会给你很多不必要的功能和更少的必需的自定义选项。

+0

我会为Magento工作,易于使用。真棒后端。 – Michael 2010-11-11 01:59:56

+0

@Michael - Magento绝对是非常棒的包,但是对于我的需求来说,它太过分了。另外,Magento在服务器端非常沉重,不适合小规模项目。 – 2010-11-11 12:17:29

+0

CakePHP内置的所有功能听起来都很棒。我认为我会同时尝试CakePHP和CodeIgniter框架,因为我认为自己构建一些东西比定制Magento或OSCommerce等大型预先存在的产品更容易(尽管两者看起来非常好)。我也想学习如何使用PHP框架,所以我从这里开始是有道理的。 – justinl 2010-11-11 12:39:10

1

您可以尝试自定义构建在PHP中的OSCommerece。它拥有各种各样的插件,并提供良好的用户社区支持。在线门户网站正在运行。