我需要开发一个包含电子商务部分的新网站。我在这里向你提供一些提示,告诉我应该走哪条路。
该网站将有一个静态部分,其中包括一些静态页面和用于销售产品的电子商务部分。我是Django和PHP开发人员,但这是我第一次需要开发电子商务。
我看到有一些解决方案,比如Satchmo for Django和Magento for PHP。 还有像Shopify这样的服务可以提供预煮解决方案。
这些是我的要求:
当然我更喜欢Django而不是PHP。任何人都可以给我一个提示?我从来没有使用过这个框架/产品的任何人。
谢谢。
- 编辑
截止日期为3个月。预算~7500美元。我有三个月的时间来完成它。
答案 0 :(得分:5)
答案 1 :(得分:3)
我没有使用Django的经验。我使用Wordpress开发网站,一年前我测试过Magento(之后没有测试过)。
我对Magento的用户友好程度感到惊讶。前端和后端。这很容易设置。您也可以使用Magento模板API轻松自定义布局。
以下是一些优点和缺点:
优点
缺点
答案 2 :(得分:3)
如果你喜欢Magento / Satchmo并且你更喜欢Django,那么一定要选择Satch。我和两个人一起工作,坦率地说Magento is a nightmare to work with(如果这看起来像是一个有趣的时间)。根据我的经验,Django / Satchmo更灵活,更容易定制,更易于维护,而且您可以利用Django's rich ecosystem of packages。并认真对待Python> PHP。
从长远来看,我认为Django / Satchmo会让你好多了。在遥远的未来的某个时刻(因为没有项目真正完成,也没有初始要求可能暗示的那么简单)你的客户会回来说“噢,好吧......我们真的希望X在用户Y做的时候发生Z”。在这一点上,你要么说“当然没问题,你的网站是建立在Django上的,所以这是一块蛋糕!”或者因为你会想到Magento所需的所有工作而进行抽搐。
答案 3 :(得分:2)
这已超过原始海报的时间限制,但如果您使用的是Django,则Cartridge / Mezzanine是一个很好的电子商务设置。它有一个Ubuntu部署脚本,Stripe集成,并且可以自定义。夹层是
您可以将Mezzanine添加到现有的Django项目中。 http://mezzanine.jupo.org/docs/frequently-asked-questions.html#how-can-i-add-mezzanine-to-an-existing-django-project
Nice Mezzanine教程: http://www.rosslaird.com/blog/first-steps-with-mezzanine/
答案 4 :(得分:1)
我对Django一无所知,但在我们公司决定停止使用share-it进行销售并使用PHP开发我们自己的解决方案之后,几年前我遇到了同样的问题。我们在托管平台上的问题,比如share-it(我假设shopify,虽然我从来没有使用它)是因为他们的费用远远高于你自己推出的解决方案并用Paypal或其他东西处理你的订单所带来的费用。 / p>
因此,您可以考虑做我们所做的事情:购买预先构建的购物车软件,然后进行广泛的定制。我们使用了Digishop,它比我们的软件站点更适用于在线目录类型的商店,但是在添加必要功能大约2-4周之后,它是很好的。虽然开箱即用Digishop对我们的需求太过臃肿,但如果你熟悉PHP,那么浏览它并根据你的需要有选择地添加或删除功能应该是轻而易举的。
祝你好运!答案 5 :(得分:0)
由于截止日期为3个月,您绝对应该使用现有的打包电子商务。我相信我不会是唯一指出这一点的人 同样,您可能会发现需要花费3个月的时间才能熟悉Magento - 这是准企业复杂性。作为折衷方案,您可以通过一些经验丰富的专业人士的外部帮助找到适合您需求的Magento。 (我是一个专业人士,我喜欢Magento,因为它的复杂性和功能)
还有更多的电子商务解决方案可供选择,我不可能在这里列出所有这些。不要觉得与特定语言有关,你可能不是将来修复该网站的唯一人,所以看看你的雇主可以使用的技能。 Python's growth doesn't compare well to other languages,例如PHP和Ruby,所以可能不是未来。
答案 6 :(得分:0)
我们中的许多人之前都处于相同的情况 - 从头开始编码(CFS)或使用框架。
我的经验 - 我开始使用Perl编写脚本。 PERL最常用的模块(用于Web编程)之一是CGI。有些人认为它是一个“重型”模块,因此有少数人开发了它的“更轻”版本。对于新手来说,这可能会令人困惑 - 使用哪个模块?浏览Perl的档案邮件列表,我发现了我仍然认为是智慧的宝石 - 你不了解的东西与你所知道的一样重要。
这位perl大师提醒大家CGI模块已经过许多开发人员的审核。他接着解释了C语言处理字符串的方式(Perl是用C编写的)被破解者用来利用网络应用程序,但CGI模块有代码来防止这种安全漏洞。他继续补充说,他来的新CGI模块中没有任何代码可以阻止同样的漏洞,因为他们都没有意识到这个问题!
当然,就像James Black对你的问题所评论的那样,你也需要考虑时间因素。
选择框架或模块时:
答案 7 :(得分:0)
在一天结束时,答案归结为你对两种选择的满意程度。在过去,当我遇到两个选项时,我通常会使用预先存在的解决方案。
创建自己的理由:
使用开箱即用/开源解决方案的原因
我必须投票支持使用Zencart作为解决方案。我已经使用了几次,软件从未让我失望。他们拥有一个伟大的社区,远远超过oscommerce,在这一点上感觉相当死亡。
使用zencart,您可以创建静态页面,您可以在其中放置您想要的任何内容。您当然也可以使用第二个CMS来处理静态页面。