🦄 2024 独立开发者训练营,一起创业!(早鸟优惠在1天后结束)查看介绍 / 立即报名 →

《 Drupal Commerce 电子商务 ( 上 )》搭建灵活的电子商务网站

Drupal 电子商务

Drupal Commerce 电子商务 ( 上 )》这个课程我们一起使用 Drupal 的 Commerce 模块来创建基于 Drupal 的电子商务网站。

课程内容回顾

Commerce 并不是一个具体的产品,它更像是一个框架,你可以根据自己的实际需求来创建出想要的电子商务网站,你可以销售实际的东西,也可以是虚拟产品,服务等等。首先你要去安装 Commerce ,注意它包含了很多子模块。

产品

然后你可以根据自己销售的东西来创建出不同的产品类型,不同的产品类型可以拥有不同的字段,因为我们要销售自行车,所以创建了一个自行车产品的类型,然后添加了产品图像,材质,颜色,车架这些字段。

像材质,颜色,这样的字段可以作为产品的属性字段,你可以先去创建一个分类,在分类里添加分类词汇,然后为产品类型添加分类字段,在字段的设置里要勾选一下 把这个字段作为属性字段 这个选项。

用户可以根据产品的属性来切换显示不同的产品。这一步我们安装了 Fancy Attributes 模块,它可以让产品属性用更友好的方式展示出来,比如颜色属性可以直接显示实际的颜色来代替颜色文字。

在前台展示产品我们需要创建产品展示的内容类型,然后为这个内容类型添加 产品引用 字段,这样发布产品展示内容的时候可以引用相关的产品,修改这个产品引用字段的显示可以改变产品在产品展示内容上的显示。

比如我们把产品引用字段的设置修改为 添加到购物车表单,这样会显示一个 添加到购物车 按钮。

为了更好的创建产品的体验,我们安装了 inline_entity_form,它可以让我们直接在 产品展示内容 上创建或者引用想要的产品。

我们还安装了 display suite ,为产品展示内容创建了显示的模板。另外还使用了 field group,在产品展示内容页面上使用 选项卡 的形式来展示字段内容。

价格

了解了怎么样创建产品,怎么样展示产品以后,我们需要再考虑一下产品的价格,每个产品都有一个基本的价格,使用定价的规则可以动态的改变产品的价格,比如我们可以创建规则,让不同的用户看到的产品价格不同,这里我们安装了 Commerce Extra Price Formatters 模块,它可以让用户清楚的看到自己享受到的优惠价格。

折扣

安装 Commerce Discount 模块以后,我们可以自己创建折扣规则,比如当用户购物 10 件产品的时候,享受多少折扣,折扣可以是一个固定金额,也可以是百分比折扣。

优惠券

在结账的过程中,我们可以使用一个优惠券的功能,使用 commerce_coupon 模块可以创建优惠券,用户在结账的时候输入优惠券代码,可以在订单中优惠一定金额的钱数。

购物流程

接下来我们要做的是创建用户的购物流程, 在商店的 结帐设置 里,可以看到不同步骤,每个步骤都有相应的信息面板,向用户展示或者收集内容 ..

安装新的模块以后这个步骤会增加,比如 Commerce shipping 模块可以添加配送步骤,可以让用户选择我们创建好的配送服务... 安装了支付模块以后,可以增加支付步骤,可以选择配置好的支付方式。

这些步骤里面的面板可以随着调整,可以调整顺序或者禁用 ... 如果你想在这些步骤里添加新的面板 ,我们使用了 commerce_fieldgroup_panes 模块,配合 fieldgroup 模块以后,在订单里添加新的字段群组和相应的字段,可以在结账流程中添加新的信息面板 .

在课程里我们添加了一个可以让用户输入发票抬头的面板,并且把它放在了结账流程里的 核对订单 这一步骤上。

在结算这一步的收集帐单信息这里,我们可以添加新的字段来向用户收集额外的信息,这个字段要添加到 用户资料 里的相应的 资料类型 里,我们添加了一个可以收集用户联系电话的字段。

这一步我们安装了 commerce_addressbook 模块,他可以让用户自己管理地址信息,这样在结账的时候, 不用再重复输入信息,可以直接选择之前创建的地址信息。

总结

Commerce 模块还有很多 Commerce 相关的模块都使用了视图模块来管理显示,用规则模块来管理动作。比如你想改变前台购物车内容里的显示,就去修改一下购物车页面对应的视图,想修改后台订单管理界面上的显示,也可以找到对应的视图然后修改 ..

规则模块可以很灵活的管理网站上的动作,比如创建一条规则来决定在什么条件时使用什么样的支付方式,创建规则让不同的用户在购买什么样的产品的时候使用什么样的价格,创建规则决定在什么条件下改变订单的状态等等 ...

这个 Commerce 电子商务课程的上部就讲到这里,在后面的电子商务课程里,我们会多讲讲改进管理商店的体验,创建产品目录,还有一些复杂的应用。

封面摄影:Jeff Clow

Drupal Drupal Commerce

评论

皓哥用五笔吗?课程内容回顾的部分第一行中间“电子商务网站”打错了...-.=

这都能发现啊,厉害。嘿嘿。谢谢,已经改过来了。

nice...现在已经养成每天刷ninghao网的习惯了啊。。

努力让你少失望几次 :)

来了!来了!期待已久的肉菜来了!

建议搞个会员登录次数排行榜,看看哪个最勤快,哈哈

好主意 !哈哈。

爱死你了,没想到这么快又有新内容了,今晚又睡不着啦

太感谢了,皓哥。

感谢王皓老师的辛勤工作!

drupal强大,不过好戏那个对服务器配置要求太高了,我本地用win7 64位 8G amd Phenom2 x4 955 3.2GHz 加固态硬盘的配置,用acquia dev desktop 环境,速度慢的我受不了了,开个首页好几秒,后台操作也是不是一般慢,安装在我阿里云服务器上的测试程序,也慢。王浩老师除了升级牛逼硬件这个方法外有没有什么速度优化方面的建议啊?

哈,不至于那么慢吧。解决速度的问题只有一个,就是缓存,其实你的用户不会觉得那么慢。Drupal 有个发行版本,pressflow,提升了一些性能与扩展性。

就是不明白为什么会这么慢,用wamp环境,更是慢到没谱了,连中文翻译都导入不成功。

windows环境下用Acquia Drupal就可以了。中文翻译导入完全ok,速度也不慢,毕竟人家专为Drupal定制的。

我的是win8 64位系统 装过 wamp 它占我374兆内存我直接给删了,现在装的是XAMPP 占内存是小 可运行速度还是慢点,却功能全面,有个韩国软件 apmsetup 速度快点,支持中文,好像这个好长时间没更新了,不知道现在怎么样了。

最近发现了一个 AMPPS ,功能比较强大。缺点是 UI 做的不美。

windows系统下什么环境都超慢,在我的win7中的virtualbox 里面装了个linux系统当本地服务器,速度暴快!看来drupal还是跟linux亲一些啊

非常感谢你的教程,很nice,就是只能一次付年费,如果以后能细分下课程收费,我一定买你的课程。对于我来说,有时只是drupal上一个课程感兴趣,希望以后会有针对每个视频收费,那样对于我来说更有用。当然目前你们的收费模式肯定有你们的原因。祝发展越来越好!!!

感谢支持 :)

体验了一把。就是慢啊。用皓哥的主题时候特别慢。如果改成自带的主题速度很快!

找到原因之一,就是谷歌字体!

浩哥。购物车样式如何搞啊。

嘿嘿,其实就是一些 CSS 。先练好 CSS。最近会再介绍一个 CSS 框架。

强烈建议宁皓网出wordpress的电子商务网站教程,因为对于所有CMS,wordpress才是用户最多的,而且,目前市场上关于这方面的中文教程几乎没有系统的视频教程,而英文不清楚。个人认为宁皓网出wordpress的电子商务网站教程可以进一步扩展客户市场。对于宁皓网进行过考虑和初步实施,但最后取消录制这个教程的原因本人不清楚,可能有宁皓网的觉得取消的原因吧,希望宁皓网解答一下为什么会取消,是不是最后发现不值得做wordpress的电子商务网站,还是wordpress电子商务网站有什么弊端,或者是其他什么原因。以及以后是否会打算再录制。。

会出的,嘿嘿。因为之前一直没有更新,只有几集,放在上面不太好看,我就把它去掉了。等录完了一块儿发布 :)

期待皓哥的作品

看了一下课程,想请教一下关于退款退货这部分流程有没有什么解决的方案呢?

我来研究下这方面。

现在推荐使用 Drupal 8 + Commerce 2.x 来做。

微信好友

用微信扫描二维码,
加我好友。

微信公众号

用微信扫描二维码,
订阅宁皓网公众号。

240746680

用 QQ 扫描二维码,
加入宁皓网 QQ 群。

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点