电子商务从无到有

时间:2011-06-12 22:22:21

标签: php python django magento e-commerce

我需要开发一个包含电子商务部分的新网站。我在这里向你提供一些提示,告诉我应该走哪条路。

该网站将有一个静态部分,其中包括一些静态页面和用于销售产品的电子商务部分。我是Django和PHP开发人员,但这是我第一次需要开发电子商务。

我看到有一些解决方案,比如Satchmo for Django和Magento for PHP。 还有像Shopify这样的服务可以提供预煮解决方案。

这些是我的要求:

  • 我需要为我的网站提供一个自定义布局/样式,全部由我编写
  • 我需要一个不错的管理界面来查看收到的订单,一天的平均订单和其他好东西(我看到Magento有一个非常好的面板)
  • 我需要一个功能,报告我发货的缺货产品
  • 也许我需要实施自定义付款方式
  • 也许我需要实施自定义送货快递

当然我更喜欢Django而不是PHP。任何人都可以给我一个提示?我从来没有使用过这个框架/产品的任何人。

谢谢。

- 编辑

截止日期为3个月。预算~7500美元。我有三个月的时间来完成它。

8 个答案:

答案 0 :(得分:5)

您可以尝试两种DJango电子商务解决方案:

就PHP而言,我们使用了osCommercedemo)。

答案 1 :(得分:3)

我没有使用Django的经验。我使用Wordpress开发网站,一年前我测试过Magento(之后没有测试过)。

我对Magento的用户友好程度感到惊讶。前端和后端。这很容易设置。您也可以使用Magento模板API轻松自定义布局。

以下是一些优点和缺点:

优点

  • 不要开发自己的电子商务网站。重新发明轮子需要做很多工作。
  • 通过使用知名的电子商务产品,您也可以获得支持。
  • 像Magento这样的电子商务平台易于设置,并提供更改外观的选项,以匹配网站的其余部分。
  • 您可以轻松地将CMS与电子商务相结合
  • Magento等电子商务平台提供自定义静态/动态页面选项(如迷你cms)
  • 您将通过使用已经开发的内容来节省资金(开发时间)
  • 大多数电子商务网站都会处理对不同银行服务提供商的付款。

缺点

  • Magento不适用于所有服务器(服务器配置)。然而,这可能在过去一年中发生了变化。
  • 如果像Magento这样的免费电子商务产品无法满足您的需求,您需要购买许可证。这需要花很多钱。
  • 如果您想要质量和可用性,则需要花费大量时间来开发自己的电子商务网站。你不可能在短短3个月内从头开发一个好的电子商务网站。

答案 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集成,并且可以自定义。夹层是

http://mezzanine.jupo.org/

您可以将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对你的问题所评论的那样,你也需要考虑时间因素。

选择框架或模块时:

  1. 看看它有多久了。
  2. 看看它的开发人员是多么活跃(通过邮件列表存档,IRC等)。
  3. 开发人员是否提供了良好的支持?
  4. 安全吗?
  5. 受欢迎吗?

答案 7 :(得分:0)

在一天结束时,答案归结为你对两种选择的满意程度。在过去,当我遇到两个选项时,我通常会使用预先存在的解决方案。

创建自己的理由:

  • 灵活性 - 您可以按照自己的方式进行编程以及希望它如何工作。
  • 您知道代码。当有什么东西打破时,你知道你写的是什么,希望能在不阅读大量文档的情况下找到问题的根源

使用开箱即用/开源解决方案的原因

  • 社区 - 这是最大的 我。当你在寻求帮助时 有问题,有一个社区 在你身后可以成为最大的帮助。 有可能有人出来 你不得不遇到问题 有/正在努力做你自己 试图完成。
  • 预先存在的API解决方案 - 如果您 正在创建一个在线商店,机会 你是否需要配合? 一些用于结账/运输的API。该 那里有主要的购物车 这些已经建成了。对于 例如,Zencart有模块 授权,Paypal,UPS,FEDEX,USPS。 以及一堆其他API 你可能需要与之互动。它 将节省你很多时间没有 为所有的代码编写API脚本 这些不同的服务。
  • 安全性 - 这可能同时适用于两者。 使用更加熟悉的解决方案 与自定义的一个,你冒风险 落入一个小伙子脚本黑客 人们使用脚本入侵的地方 特定类型的在线购物车。但 同时,如果有的话 开发者社区解决 安全问题然后响应a 安全漏洞会快得多 而不是你试图单独解决它。
  • 时间轴 - 启动开源商店比编写自己的商店更快。如果您使用Zencart为例。您可以安装商店,然后花时间修改皮肤以查看和运行您想要的效果。

我必须投票支持使用Zencart作为解决方案。我已经使用了几次,软件从未让我失望。他们拥有一个伟大的社区,远远超过oscommerce,在这一点上感觉相当死亡。

使用zencart,您可以创建静态页面,您可以在其中放置您想要的任何内容。您当然也可以使用第二个CMS来处理静态页面。