【问题标题】:E-commerce from scratch or not电子商务从零开始
【发布时间】:2011-06-12 22:22:20
【问题描述】:

我需要开发一个包含电子商务部分的新网站。我来这里是为了从你那里得到一些关于我应该走哪条路的提示。

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

我看到有一些解决方案,例如用于 Django 的 Satchmo 和用于 PHP 的 Magento。 还有一些服务,如 Shopify,提供预煮解决方案。

这些是我的要求:

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

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

谢谢。

-- 编辑

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

【问题讨论】:

  • 您有预算限制或时间限制吗?例如,如果您需要以低于 10,000 美元的价格完成它,那么您自己做会很糟糕,就像您需要在一个月内完成它一样。但是,如果你有 1000 万美元或 2 年,那么还有更多选择。
  • @James Black 我已经更新了我的问题。
  • 我说,使用 Magento。收购 eBay 后,没有什么比 Magento + 成熟的了,它肯定会得到一个更大的生态系统。
  • 这不是 Stack Overflow 的主题,但如果您的预算只有 7500 美元,您就买不起涉及自定义软件(Magento、Django、Rails 等)的解决方案。使用 Magento Go 或 Shopify 并称之为好。
  • 你可以试试Storehippo。他们以相对较低的价格提供美妙的功能。visit link for more information:-

标签: php python django magento e-commerce


【解决方案1】:

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

就 PHP 而言,我们使用了 osCommerce (demo)。

【讨论】:

    【解决方案2】:

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

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

    以下是一些优点和缺点:

    优点

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

    缺点

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

    【讨论】:

    • 我可能会使用 Magento。我会看到 Django 的 Magento 和 Satchmo。
    • 永远不要使用 magento!尝试弄清楚如何对其进行自定义以执行您想要的操作是一个巨大的学习曲线。
    • 最后两个缺点与 magento 无关
    • 众所周知,电子商务黑客很容易攻击它,因为它的代码无处不在。它非常适合销售简单且少于 1000 个产品的直接网站,因为 magento 在大量代码和文件上运行,这会使网站变慢。
    【解决方案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 所需要的所有工作而抽搐。

    【讨论】:

    • Satchmo 提供了一个管理面板,您可以在其中查看订单统计信息、销售量和其他信息?
    • 是的,它已经有了。试用演示。 admin 是使用普通的 Django admin 构建的,它可以通过相同的过程进行扩展。
    【解决方案4】:

    这已经超出了原始海报的时间限制,但如果您使用 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

    不错的夹层教程: http://www.rosslaird.com/blog/first-steps-with-mezzanine/

    【讨论】:

    【解决方案5】:

    我对 Django 一无所知,但几年前我们公司决定停止使用 share-it 进行销售并用 PHP 开发我们自己的解决方案后,我也遇到了同样的问题。我们对 share-it 等托管平台的问题(我假设是 shopify,尽管我从未使用过它)是它们的费用远高于您通过推出自己的解决方案并使用 Paypal 或其他方式处理订单所产生的费用。

    因此,您可以考虑做我们所做的事情:购买预先构建的购物车软件,然后对其进行广泛定制。我们使用了Digishop,它比我们的软件站点更适合在线目录类型的商店,但是在添加了必要的功能大约 2-4 周后,它就很好了。尽管开箱即用的 Digishop 对我们的需求来说过于臃肿,但如果您熟悉 PHP,则可以轻而易举地浏览它并根据需要选择性地添加或删除功能。

    祝你好运!

    【讨论】:

      【解决方案6】:

      由于截止日期为 3 个月,因此您绝对应该使用现有的打包电子商务。我敢肯定,我不会是唯一指出这一点的人。
      同样,您可能会发现需要 3 个月的时间才能跟上 Magento 的速度——这是准企业复杂性。作为一种折衷方案,您可能会发现 Magento 可以在一些经验丰富的专业人士的帮助下满足您的需求。 (我是如此专业,我喜欢 Magento 的复杂性和功能)

      还有更多电子商务解决方案可供选择,我不可能在此一一列出。也不要觉得被一种特定的语言束缚,你可能不是唯一一个在未来修复网站的人,所以看看你的雇主可以使用的技能。 Python's growth doesn't compare well to other languages,比如 PHP 和 Ruby,所以可能不会是未来。

      【讨论】:

      • (1)语言的流行度像电影明星的流行度一样波动。昨天 Ruby 很流行,今天它是 Objective-c。 (2) 如果我是 Python 专家,而 Python 的增长是负数,那对我来说是好事,因为 Python 开发人员会减少,而我的专业知识会变得更有价值;特别是对于我编写过的应用程序!
      • @Sam - 我认为今天的热潮是 Node.js ;-)
      • 让我知道 Perl 什么时候回来......这是唯一让我感觉比其他人优越的语言。 ;)
      • 关于 Python 的增长,取决于您查看的统计数据和使用的指标,您可以很好地描绘相反的画面。
      • tiobe.com/index.php/content/paperinfo/tpci/index.html 提供了更严格的语言流行度数据
      【解决方案7】:

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

      创建自己的原因:

      • 灵活性 - 您可以按照自己的意愿和工作方式进行编程。
      • 你知道代码。当出现问题时,您知道自己写了什么,并希望无需阅读大量文档就能找到问题的根源

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

      • 社区 - 这是最大的 我。当您寻求帮助时 有问题,有社区 你的身后可能是最大的帮助。 有可能有人在外面 你有问题 拥有/正在尝试做你想做的事 努力完成。
      • 现有的 API 解决方案 - 如果您 正在创建一个在线商店,机会 你需要绑定吗 一些用于结帐/运输的 API。这 那里的主要购物车有 这些已经建成。为了 例如,Zencart 有用于 授权、Paypal、UPS、FEDEX、USPS。 以及一堆其他 API 您可能需要与之互动。它 会为你节省很多时间 为所有的代码编写 API 脚本 这些不同的网络服务。
      • 安全性 - 这两者都可以。 使用更知名的解决方案 与定制的相比,您冒着以下风险 陷入儿童脚本黑客 人们使用脚本入侵的地方 特定类型的在线购物车。但 同时,如果有 开发者社区解决 安全问题然后响应 安全漏洞会快得多 而不是你试图单独解决它。
      • 时间表 - 启动开源商店比编写自己的商店要快得多。例如,如果您使用 Zencart。您可以安装商店,然后花时间修改皮肤以使其外观和功能符合您的要求。

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

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

      【讨论】:

        【解决方案8】:

        我们中的许多人以前都遇到过同样的情况 - 从头开始​​编写代码 (CFS) 或使用框架。

        我的经验 - 我开始使用 Perl 编写脚本。 PERL 最常用的模块之一(用于网络编程)是 CGI。一些人认为它是一个“重型”模块,因此一些人开发了一个“更轻”的版本。对于新手来说,这可能会让人感到困惑——使用哪个模块?浏览 Perl 的归档邮件列表,我发现了一个我仍然认为是智慧的宝石 - 你所不知道的和你知道的一样重要

        这位 perl 大师提醒大家,CGI 模块已经被许多开发人员审查过。他接着解释了破解者如何使用 C 处理字符串的方式(Perl 是用 C 制作的)来利用 Web 应用程序,但是 CGI 模块有代码来防止这种安全漏洞。他接着补充说,他发现的所有新 CGI 模块都没有代码来防止同样的利用,因为他们都不知道这个问题!

        当然,就像 James Black 评论您的问题一样,您也需要考虑时间因素。

        选择框架或模块时:

        1. 看看它的年龄。
        2. 查看开发人员的活跃程度(通过邮件列表存档、IRC 等)。
        3. 开发人员是否提供良好的支持?
        4. 它安全吗?
        5. 流行吗?

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-08-16
          • 1970-01-01
          • 2011-03-03
          • 2010-12-13
          • 2012-08-29
          • 1970-01-01
          • 1970-01-01
          • 2017-11-05
          相关资源
          最近更新 更多