用户登录

我们可以根据一些条件,去修改在结账页面上显示的某些面板,比如当用户购买的是我们的会员角色的时候,可以禁用掉 账单信息 这个面板 ... 使用 Rules 可以做到,不过需要再去安装一个 commerce_rules_extra 的模块 ..

drush dl commerce_rules_extra --select

选择下载最近的开发版 .. 然后再启用一个这个模块 ..

drush en commerce_rules_extra -y

再提交一下 ..

git add .
git commit -m '安装 commerce_rules_extra'

打开管理后台 .. 配置 .. 工作流 .. 规则 .. 创建一条新的规则 .. Disable billing pane when user purchase user role ... 编辑 ... 当用户购买用户角色时禁用帐单信息面板 ..

事件这里,在 Commerce 结账 这个区域的下面,选择 Process change to a checkout pane .. 给这个规则添加一个条件 .. 在 Commerce 订单 这个区域的下面,选择 订单里的产品是某个特定的产品类型 ..

产品类型 选择 会员 .. 操作符 >= ,值是 1 ,也就是如果订单里有一个或一个以上的会员产品, 才会执行这个规则 ..

你可以继续添加其它的条件,比如你可能想要在订单里包含需要配送的产品的时候,不去执行这个规则 ..

再添加一个要执行的动作 .. 选择 Change pane propeties .. 在 值 这里选择要处理的面板,这里就是 Billing information .. Page to move to 这里不用动 .. 在 启用 这里 选择 False .. 然后再保存一下 ..

打开一个会员产品 .. 添加到购物车 .. 结算 .. 现在这里没有显示让我们输入帐单信息的面板 ... 因为我们购买的是会员产品,所以禁用了这个帐单信息面板 ..

根据购买的商品类型禁用结账面板《 创建宁皓网 #3:电子商务 》

统计

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

社会化网络

关于

微信订阅号

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