最近推出了 Drupal Commerce 电子商务 ( 上 ),这个课程可以帮助你创建基于 Drupal 和 Commerce 模块的电子商务网站。电子商务网站就是在线卖东西的网站,使用 Drupal + Commerce ,你可以在线卖掉任何东西,从实体的物品,到数字文件,比如图片,文档,视频,再到虚拟的东西,比如服务,在线捐款等等。我认为 Drupal 与 Commerce 的组合可以构建出最灵活而强大的电子商务网站。
Commerce 的前身应该是 Ubercart,Ubercart 在 Drupal 6 以前是最好的选择,然而,Drupal 7 推出以后,带来了很多好东西,几个小伙(Commerce Guys)耐不住寂寞,重新编写了一个电子商务模块,这就是 Commerce 模块。模块的本意是不为任何特定的需求来设计,而是用框架的思想来做,也就是,不同需要的用户可以根据自己的需求,使用 Commerce 创建适合自己的电子商务网站。
自定义产品类型
根据自己想要卖掉的东西,创建不同的产品类型,不同的产品类型可以拥有不同的内容字段,不同的展示形式。想像一下,一个自行车商店,要卖的东西可能有自行车,还有自行车配件,这两类产品拥有不同的字段,本质也是有区别的,所以,我们可以创建两个产品类型,一个是自行车,一个是自行车配件。然后你可以为这两个产品类型添加各自特有的字段。
这一点其它的电子商务系统很难做到,大部分都是用分类或者标签来管理产品。
自定义产品展示
把产品展示出来可以先去创建产品展示的类型(内容类型),然后用产品引用字段去引用相关的产品。比如一个系列的自行车产品,不同的颜色,不同的材质,都是单独的一件产品,使用产品展示内容可以引用这些相关的产品,把它们组合在一起展示出来。用户在前台的产品展示内容上,可以使用为产品添加的产品属性(颜色,材质,尺寸)来切换展示不同的产品。
自定义购物流程
一般的购物流程是,用户添加产品到购物车,然后结算,在结算这一步输入帐单信息,配送信息,然后选择配送方式,支付方式,最后完成支付。你可以自己来定制这个购物流程,比如,你需要添加一个面板向用户收集发票信息,或者你想在帐单信息面板上添加一个电话字段,或者你想调整不同的信息面板的显示的顺序,位置,这些你都可以通过操作界面点点鼠标来完成。
自定义反应规则
当用户做什么或者网站中发生什么的时候,你想让网站做出一些指定的动作。比如当用户把特定的产品添加到购物车的时候,你想显示一个特定的信息,这就是一条规则,这个规则你可以通过规则模块来创建。再比如,当用户购买10件产品,或者在指定的时间段购买某些特定的产品的时候,我们会自动在订单中添加一个折扣,折扣的数额可以根据不同的用户角色来定,这是一个复杂的规则,但也是可以通过规则模块来创建。
这些复杂的交互功能,你不用写一行代码,直接通过规则模块的界面来完成。宁皓网的 《 Drupal Rules 自动化操作 》课程里讲了这个模块的使用。
自定义产品目录
产品目录列表的展示形式,没有任何限制,使用视图模块来创建,你可以用任何你能想到的形式来设计你的产品目录。列表里显示产品上的哪些字段,如何去排序 ... 这些都取决于你的想法。
自定义管理界面
Commerce 很多地方都使用了视图模块,比如产品管理界面,订单管理界面,按照自己的想法跟需求,你可以自由的去定制这些管理界面的显示。比如你想在产品管理界面上显示为产品新添加的产品图像字段的内容,找到对应的视图,添加一个产品图像字段就可以了,完全通过操作界面完成。
总结
如果你需要一个灵活,扩展性强的电子商务网站,Drupal + Commerce 应该是最好的选择。另外你可以看一下 Commerce Kickstart ,这是是一个基于 Drupal 和 Commerce 的电子商务发行版。
评论
太给力了,皓哥,努力学习Drupal中,另外想问个问题,导入excel到drupal,excel的每一列对应一个内容类型的一个字段,应该使用什么模块啊?
11 年 6 个月 以前
你可以使用 Commerce Migrate :http://drupal.org/project/commerce_migrate
11 年 6 个月 以前
不会用...
11 年 6 个月 以前
王老师啊,在下集中能不能介绍下需要循环支付的虚拟产品比如服务的制作思路啊,比如域名、技术服务等等年付月付的产品。
11 年 6 个月 以前
嗯。我寻思在下部课程里讲一下这些东西。那我先整理一下,然后写写。
11 年 6 个月 以前
你简直是有求必应大神啊!多谢!
11 年 6 个月 以前
bike这个内容类型的样式,你是用display suite来设计它的样式的。如果要完全接前端的代码,来定义这个内容类型的样式可以不?比如覆写node--bike.tpl.php。这个怎么调用每个字段,包括产品引用的字段。就像wordpress那样,自定义的字段都可以the_field(' ')来调用
10 年 2 个月 以前
也就是说用cck可以给不同的内容类型创建各种字段。但要自已灵活地设计内容类型的样式,就像wordpress那要灵活,而不是用display suite或者pannel...怎么办啊??
10 年 2 个月 以前
能行。用 Field API 吧:https://api.drupal.org/api/drupal/modules%21field%21field.module/group/f...
10 年 2 个月 以前
有没有相关的例子?
10 年 2 个月 以前
看样子 Drupal 要新开课了。嘿嘿。
10 年 2 个月 以前
期待啊
10 年 2 个月 以前
我学到购物车。但购物车的样式没有讲解啊。
9 年 10 个月 以前
好久了。我已经学了二年了。现在虽然都是用tp框架。在翻这个起来看看。还是会遇到一些类似退货的这样的问题。
还有看到案例哪些网站。好像就是我最近一个客户需要的。多语言多货币!
7 年 3 个月 以前