原文地址:
http://ruby-china.org/topics/4646
求一适合中国国情的B2C Ruby on Rails开源商城项目
开源项目 • n5ken • 于4天前发布 • 最后由 kevin__liu 于3天前回复 • 274次阅读
n5ken 写道
找了一圈Google,Github,国外的最好的应该就是Spree,但是研究一下之后发现里面很多东西不符合国情,例如Checkout流程,多国家支持(可能一些欧洲国家会经常会跨国购物),商品税率设置,信用卡支付等。。另外写个engine把这些功能干掉很麻烦,Spree很喜欢有事没事就大改,近来把默认的devise抽出来做成devise_auth了,搞得项目向下兼容不好,升级版本容易出错,用着就是各种狗血。
而国内近来看到了Shopqi,不过它更像一个小商店生成平台,其实只是想找个B2C的,适合国内使用的B2C Ruby on Rails 商城,最好包括一下特点:
默认的界面简结,方便修改
静态页面(放置一些说明、关于我们等页面)
商品分类(Taxonomies)
商品除基本信息外还应包括 选项类型,属性,标签
支持商品静态页面生成
Checkout流程像易迅那样,一个页面包含 收货地址、送货方式、支付方式、发票、商品清单、结算信息 六大关键项
Easy deployment on 盛大,阿里等国内云主机上,而不是Heroku,EC2
优惠码
Spree 中有些做得比较好的地方,例如Zone,可以根据用户所在的Zone在结算的时候选择不同的快递方式,还有商品有个分类,当购买多于一件商品的时候,可以根据那个计算公式计算出快递费用。另外Option types,Variants,Prototype等设计都做得不错。
keven_liu 写道
根据我这些年做开发和对电商的理解,国内的电商最主要是还是如何推广或者说如何来流量,技术本身不是关键。另外,开源项目很难满足商家的个性化需求,这主要是因为BOSS们太聪明,做电商各有各的玩法,就算大家玩法相似,用户也五花八门的操作习惯也得考虑。
那电商如何解决技术问题呢?
1、我觉得真要把电商做好,得有自己的开发团队,哪怕团队只有一个人。
2、不要求一个完整的开源项目,这样你干掉不必要的功能也是一个麻烦,我建议楼主找自己需要的gems,自己来组合,这样也省不少时间,还能保证个性化需求。
3、功能不要多,够用就行,在有些方面如果不能太智能的,就让客服处理,用户要真是想买一个东西,也不怕麻烦一点点,再说我们也不能让技术使客服没饭吃了。
4、在流程方面尽量学习淘宝等大网站,因为它们引领和培育着用户习惯。
5、搜索引擎人优化必须考虑,如何是做国内的,度娘比Google的优化重要,当然也看客户群,如果BOSS非要觉得我们的客户是IT人才,大多数都用Google,我觉得在做之前不要纠结用户群哪多哪少,因为做过才知道。搜索引擎优化也不要过度,主要考虑以下几个方面:
- 网站的内容架构(或者说结构,主要通过URL反应给搜索引擎,目录不要太深,页面标题URL拼音化);
- 每个页面的title,keyword,description,h1这几个标签要正确设置;
- 找一些质量还OK的网站交换链接;
- 保证服务器速度,这也是评价网站的重要因素;
- 有计划有步骤的充实网站内容,也就是说网站内容的更新度也很重要;
- robots.txt文件把不是网站主要内容的内容屏蔽;
- 站点地图页面和文件能有一个最好;
- 要重视长尾关键词;
- .....
说得跑题了,如何LZ既是开发者,也是BOSS,希望我的建议对你有所帮助。
我的观点 写道
不好弄。
除非有团队和资金的支持。 个人不好弄。
开源项目倒是有不少,但是问题是,粒度上不好把握。
“开源项目”的粒度太大。
某些组件,比如 RUBYGEM, JS LIB, CSS 库等等,粒度又似乎有点儿小。
我今天上午不出门 :) 没事儿,就是要看看资料。
而且,想要选取一个合适的开源项目,需要考察很多,试用很多。
到最后幸运的话,可以找到一个合适的。
但绝大多数时候,似乎都不满足。
到最后,还要考虑: 替换页面,替换CSS, 替换各种信息等等。
总之, 如果想要走开源项目的路,就要准备好投入时间来研究别人的代码。
也要做好准备 : 自己将来的架构会被束缚在他人现有项目的架构之上。
分享到:
相关推荐
看过awesome-go项目, 汇总了很多go开源项目。 但是awesome-go收集了太全了, 而且每个项目没有详细描述。 因此我自己根据go语言中文社区提供的资料,还有互联网企业架构设计中的常见组件分类, 共精心挑选了100多个...
总的来说,探索QT的开源项目源码可以提升开发者对GUI编程的理解,学习如何利用QT的强大功能来构建高质量的应用程序。同时,结合相关的算法书籍和开发环境,能够帮助开发者全面提升自己的技能,更好地应对实际项目中...
首先,这个资源包的名称揭示了它的核心内容——对Android开源项目的分类汇总。这意味着它可能按照项目类型、功能、技术栈或者目标用户群体进行了系统化的整理,便于开发者快速找到自己感兴趣或需要的项目。常见的...
以下是对一些Java著名开源项目的详细介绍,它们分别在不同的开发领域中扮演着重要角色。 首先,Spring Framework(Spring框架)是Java企业版(J2EE)开发中一个非常强大的框架。它解决了在J2EE开发过程中常见的许多...
通常,这类文章会包含项目的简介、主要特性、实现技术、使用教程以及开发者对项目的见解和经验分享。为了深入理解这个项目,我们需要访问链接来获取更多详细信息。 【标签】:“源码”和“工具”这两个标签暗示了...
GitHub开源项目SlidingMenu的类库,导入之后可以直接使用 教程地址:http://blog.csdn.net/yangyu20121224/article/details/9255829
【标题】"经典开源项目1"揭示了我们讨论的主题,这是一个关于开源软件的集合,特别是针对安卓平台。开源项目在IT行业中占据着重要的位置,它们促进了技术创新,为开发者提供了学习和改进现有技术的机会。这些项目...
Android开源项目汇总 Android 开源项目软件apk Android 开源项目软件apk=============最全的自定义控件等等===========
Vue相关开源项目库汇总
各项目需要新建一个属于自己的文件夹,用于后续上传该开源库使用示例工程代码 该文件夹以开源库名-demo命名,全小写,单词间用-连接。如果已有该文件夹,则以开源库名-demo-${GitHub 用户名}命名,如event-bus-...
硬件文档--FaceBook开源项目文档
在 IT 领域,开源项目一直扮演着重要的角色,它们不仅推动了技术的发展,也为开发者提供了学习和实践的平台。对于游戏爱好者来说,GitHub 上有许多有趣的开源游戏项目,能够让我们深入了解游戏开发的过程,甚至参与...
原来的网上的开源项目很多都跑不起来,这个项目,经本人修改,经测试在android4.0系统上运行已经没问题,研究了下,发现对需要做视频通话的人来讲还是有很大帮助,特此贡献出来,供大家研究学习,压缩文件是在linux...
开源代码使用指南 开源代码(Open Source):是促进软件发展的一种协作方式。与商用软件不同,它公开源代码, 允许用户直接拿来学习、开发。使用Open Source的应用受到Open Source的许可证限制,如有些 Open ...
PC远程登录手机 登录之后,必然涉及到按键的模拟等操作。 三个开源的软件一个是SmartDog Studio的Remote Control Add-on 另一个是Webkey 最后一个是Android自带monkey
开源项目挣钱实用手册,
NLP开源项目链接汇总,中英文的都有,包括分词,词性标注,注重算法介绍
5. **许可证合规**:了解开源许可证的种类和规定,确保在使用和贡献开源项目时遵守相应的法律条款。 6. **社区规范**:尊重开源社区的代码风格、编码规范和沟通方式,积极参与讨论,为项目提供有价值的反馈。 7. *...
TorProxy和Shadow开源项目
3. **JavaApk源码说明.txt**: 这个文件可能是对开源项目源码的详细解释,包括各个类的作用,主要功能模块的设计,以及如何在自己的项目中集成和使用这些代码。阅读这份说明能帮助开发者快速理解和使用这个日志记录库...