电子商务是否从零开始

| 我需要开发一个包含电子商务部分的新站点。我在这里是从您那里得到一些提示的,我应该走哪条路。 该站点将包含一个静态部分,其中包括一些静态页面和用于销售产品的电子商务部分。我是Django和PHP开发人员,但这是我第一次需要开发电子商务。 我看到有一些解决方案,例如Django的Satchmo和PHP的Magento。 还有诸如Shopify之类的一些服务,可提供预煮解决方案。 这些是我的要求: 我需要给我的网站一个自定义的布局/样式,全部由我自己编写 我需要一个漂亮的管理界面来查看收到的订单,当天的平均订单和其他好东西(我看到Magento的面板非常漂亮) 我需要一个功能来向我报告缺货的产品 也许我需要实施自定义付款方式 也许我需要实施定制运输快递 当然,我更喜欢Django,而不是PHP。有人可以给我提示吗?我从未使用过任何该框架/产品。 谢谢。 -编辑 截止时间为3个月。预算〜7500 $。我已经完成三个月了。     
已邀请:
        我没有使用Django的经验。我使用Wordpress开发网站,一年前我测试了Magento(此后未测试)。 我对Magento的用户友好性感到惊讶。前端和后端。设置起来真的很容易。您也可以使用Magento模板API轻松自定义布局。 这是一些优点和缺点: 优点 不要开发自己的电子商务网站。重新发明轮子需要大量的工作。 通过使用众所周知的电子商务产品,您还将找到支持。 像Magento这样的电子商务平台易于设置,并提供了更改外观以使其与网站的其余部分匹配的选项。 您可以轻松地将CMS和电子商务结合起来 像Magento这样的电子商务平台提供了用于自定义静态/动态页面(如mini cms)的选项 您将通过使用已经开发的东西节省金钱(开发时间) 大多数电子商务网站都处理针对不同银行提供商的付款。 缺点 Magento不适用于所有服务器(服务器配置)。但是,这可能在过去的一年中发生了变化。 如果像Magento这样的免费电子商务产品不能满足您的需求,则需要购买许可证。这会花费很多钱。 如果您想要质量和可用性,则需要花费大量时间来开发自己的电子商务站点。在短短3个月内,您不可能从头开发一个好的电子商务网站。     
        您可以尝试的两种DJango电子商务解决方案: 闪电快店(演示) Satchmo(演示) 就PHP而言,我们已经使用了osCommerce(demo)。     
        如果您喜欢在Magento / Satchmo和Django之间使用,请绝对选择Satch。我曾经和他们一起工作过,坦率地说,Magento是一场噩梦(如果看起来很有趣,那就去吧)。以我的经验,Django / Satchmo更灵活,更易于自定义以及易于维护,此外,您还可以利用Django丰富的软件包生态系统。并认真对待Python> PHP。 从长远来看,我认为使用Django / Satchmo会更好。在遥远的将来的某个时候(因为没有一个项目真正完成过,或者没有您最初的要求所暗示的那么简单),您的客户会回来并说:“哦,好吧……我们真的希望X在用户Y时发生Z \“。然后,您要么说““没问题,您的网站是建立在Django上的,所以这简直是小菜一碟!”,要么就是因为您会想到所有将要进行的工作而惊慌失措”与Magento。     
        这已经超出了原始海报的时间限制,但是如果您使用的是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/     
我对Django一无所知,但是几年前,在我们公司决定停止使用share-it进行销售并开发自己的PHP解决方案后,我也遇到了同样的问题。我们对诸如share-it(尽管我从未使用过,但我假设为shopify)之类的托管平台的问题是,它们的费用比仅通过滚动自己的解决方案并使用Paypal或其他方式处理订单所产生的费用要高得多。 因此,您可以考虑做我们所做的事情:购买预构建的购物车软件,然后进行广泛的自定义。我们使用Digishop,它比我们的软件站点更适合于在线目录类型的商店,但是经过大约2-4周的添加必要功能后,一切都很好了。尽管开箱即用的Digishop满足了我们的需求,但如果您熟悉PHP,那么轻轻松松地浏览它并根据需要选择地添加或删除功能。 祝好运!     
        由于截止日期为3个月,因此您绝对应该使用现有的打包式电子商务。我确定我不是唯一指出这一点的人。 同样,您可能会发现,花了3个月的时间才能完全熟悉Magento(这是准企业复杂性)。作为妥协,您可能会发现Magento可以在一些经验丰富的专业人士的少许外部帮助下满足您的需求。 (我是如此专业,我喜欢Magento,因为它的精致和功能) 还有更多的电子商务解决方案可供选择,我不可能在这里列出所有解决方案。也不要与特定语言绑定,将来您可能不是唯一修复该网站的人,所以请查看您雇主可用的技能。与其他语言(例如PHP和Ruby)相比,Python的增长不能很好地相提并论,因此未来可能并非如此。     
        归根结底,答案在于两种选择的适应性。过去,当我遇到这两个选项时,通常会使用先前存在的解决方案。 创建自己的原因: 灵活性-您可以编写所需的程序以及所需的工作方式。 您知道代码。发生问题时,您会知道所写的内容,并希望可以在不阅读大量文档的情况下找到问题的根源 使用现成的/开源解决方案的原因 社区-这是最大的 我。当您寻求帮助时 有问题,有一个社区 在您身后可能是最大的帮助。 可能有人不在 那里有问题的你是 有/正在尝试做自己的事 试图完成。 预先存在的API解决方案-如果您 正在创建在线商店,机会 您是否需要配合 一些用于结帐/运输的API。的 那里的主要购物车有 这些已经建成。对于 例如,Zencart具有用于 授权,贝宝,UPS,FEDEX,USPS。 以及一堆其他的API 您可能需要与之互动。它 可以节省很多时间 为所有代码编写API脚本 这些differnet服务。 安全性-两者都可以。 使用更广为人知的解决方案 与定制商品相比,您冒着以下风险 陷入小子脚本黑客 人们使用脚本入侵的地方 特定类型的在线购物车。但 同时,如果有 开发人员解决社区 安全问题,然后回应 安全漏洞将更快 比您尝试单独解决它 时间轴-启动开源商店要比编写自己的商店快得多。例如,如果您使用Zencart。您可以安装商店,然后花时间修改外观以达到所需的外观和功能。 我不得不投票赞成使用Zencart作为解决方案。那时,我已经使用过几次,并且该软件从未让我失望过。他们拥有一个很棒的社区,远不止于oscommerce,在这一点上,oscommerce似乎已经死了。 同样,使用zencart,您可以制作静态页面,在其中可以放置任何想要的内容。当然,您也可以放置第二个CMS来处理静态页面。     
我们中的许多人以前都处于相同的情况下-从头开始编写代码(CFS)或使用框架。 我的经验-我开始使用Perl编写脚本。 CGI是PERL最常用的模块(用于Web编程)。一些人认为它是“重型”模块,因此一些人开发了该模块的“较轻”版本。对于新手,这可能会令人困惑-使用哪个模块?浏览Perl的存档邮件列表时,我遇到了我仍然认为是智慧的瑰宝-您所不知道的事和所知道的事一样重要。 这个perl专家提醒每个人,许多开发人员已经审查过CGI模块。他继续解释了破解者如何使用C处理字符串(Perl用C编写)的方式来利用Web应用程序,但是CGI模块具有防止这种安全利用的代码。他接着补充说,他来的新的CGI模块中没有一个具有防止这种相同攻击的代码,因为它们都不知道这个问题! 当然,就像詹姆斯·布莱克(James Black)在回答您的问题时一样,您也需要考虑时间因素。 选择框架或模块时: 看看它多大了。 看看它的开发人员有多活跃(通过邮件列表存档,IRC等)。 开发人员是否提供良好的支持? 安全吗? 受欢迎吗?     

要回复问题请先登录注册