woocommerce批发商-不同层级用户不同价格功能实现
基于WooCommerce Role Based Price 和 user-role-editor 打造一个多层级用户不同价格的批发类型网站
之前我们兼容了woocommerce的会员系统插件–woocommerce memberships 可以自由创建多种会员并可以开启会员折扣,
但这款会员插件只能实现某个会员等级百分比或者实际金额减扣的折扣形式,而无法实现每一款产品对每一种不同层级的用户对应不同的价格。
关于woocommerce memberships会员等级插件你可以查阅这篇文章进行了解[ woocommerce memberships会员等级视频教程]
上面说到的woocommerce memberships会员等级插件所能够提供的价格变化是基于会员折扣的
比如:
- 白银会员享受部分商品9折,
- 黄金会员某些商品可以打8折,
- 钻石会员可以打7折。
这样的操作比较笼统,无法精确的输入折扣价格。
针对于一些行业来说,希望的是每一个会员等级用户有一个对应的可填写的价格,一般来说批发类型的系统会比较常见。
比如:
- 零售用户的价格为500
- 一级批发商的价格为449
- 二级批发商的价格为399
这样比较精确的价格对应,今天我们所使用的2个插件就能够实现出这样的功能。
WooCommerce Role Based Price 基于角色的价格设置插件
这款插件能够让你设置不同的角色的用户所对应的具体价格,使用非常方便和简单,目前WEB主题公园已经提供了此插件的汉化包,可以直接使用。
如果你安装了此插件,而没有汉化包,请下载插件汉化包:WooCommerce Role Based Price汉化包下载
汉化包下载之后放入插件文件夹languages下。
如果你没有安装插件,也可以在此直接下载插件安装包安装:https://pan.baidu.com/s/1V9b4T1wp5hjV-8hv0lr9_Q
插件是基于woocommerce的,因此在使用之前,确保你的商城系统是woocommerce商城,安装了woocommerce插件。
安装完成插件之后,在后台–woocommerce下找到基于角色的价格设置
可以看到如下选项:
选项解释:
- 允许的用户角色:
你需要设置不同价格的角色,在没有进行角色添加(后续插件讲解)的情况下你只能看到WordPress默认的角色:顾客(woocommerce提供的角色),管理员(administrator),编辑(Editor),作者(Author)等默认角色,你现在可以尝试增加顾客(woocommerce提供的默认顾客,此角色可以作为已登录用户)的价格,和访客/注销用户(未登录的价格) - 允许的产品定价:
基于WordPress的价格,此处有2种价格,一种为原价,一种为促销价格,这里都可以选上 - 原价标题和促销标题
在一般的主题需要填写,若使用的web主题公园的主题则无需填写
此处设置完成即可。
完成之后设置单个产品针对不同层级的价格:
单个商品编辑如下
进入商品编辑,商品全部设置完成之后下拉到最后找到如下图的WC用户角色编辑器
可以看到,我之前加入的访客/注销用户 也就是未登录的 和顾客(已经登陆)两个用户角色都可以设置不同的原价和促销价格
如果你的商品是可变商品,那么每一个变量都可以设置不同用户的价格
可以看到可选变量,你之前做好的变量均可以增加不同角色的价格。
到此处,价格的设置我们就讲完了,
但是如果我们只有WordPress和woocommerce默认的用户角色,很显然是不够用的,我们需要增加更多的角色,比如一级批发商、二级批发商、三级批发商等等这样的角色。
因此下面我们就需要用到的插件user-role-editor
user-role-editor增加WordPress的用户角色给WooCommerce Role Based Price使用
WordPress的用户角色可以使用代码增加,但是为了方便大部分不动代码的朋友,我们介绍这款插件给大家,这款插件同样由WEB主题公园完成了汉化工作,你可以在下方下载:
user-role-editor汉化包下载:user-role-editor-lang.zip
汉化包下载之后放入插件目录下 lang文件夹
如果你没有此插件可以在此处直接下载中文版安装:https://pan.baidu.com/s/1J06bPsp25n3nbrXeLvtQQg
安装完成之后在后台–用户找到用户角色编辑器
进入用户角色编辑器,由于今天我们只讲解插件增加用户角色给WooCommerce Role Based Price作为针对价格,因此只讲解如何增加用户角色,而不讲解这个插件的其他功能,其他功能请在这篇文章查看:WordPress用户角色及其权限管理编辑插件:User Role Editor汉化版
进入插件选项页面之后找到右侧的添加角色:
点击添加角色:
角色名称id填写拼音字母即可
角色名称由你自己决定,这里我设置了一个一级批发商
最后请注意,从顾客复制一下权限,这样我们就不需要再去设置一遍权限了。
完成之后,我们就有了一个新的角色可以添加对应的价格,如果你还需要更多继续添加即可。
添加完成之后,我们返回到WooCommerce Role Based Price,在允许的用户角色就可以看到刚才增加的新的角色名称了:
现在在具体的产品中可以设置这个批发商的价格了:
变更用户的角色,让用户享受对应的价格
这一步是利用WordPress的用户权限变更的方式进行的,批发商的申请,用户可以通过线下联系,资格审查,或者通过特殊的产品,比如发布一个批发商申请资格的产品,让需要成为批发商的用户购买,购买完成等待管理员审核之后,变更用户角色获得批发商资格。
也就是说,变更资格只能由管理员进行,用户是不能自己通过流程自己变更为批发商资格的。
变更的方式是进入 WordPress–用户 在用户列表中勾选需要变更的用户,再顶部或者底部的批处理中变更资格即可
这样,我们就可以完成对于不同层级的用户,显示不同价格的功能了,你可以利用此功能制作一个具有层级批发价格的在线商城。
最后,用户角色使用user-role-editor插件添加完成之后,如果不需要再添加,可以停用此插件,停用之后之前创建的用户角色不会消失,停用可以节省一些不必要的资源。
这里我们对于这两个插件组件一个woocommerce在线批发商城的功能构成就讲解到此处了,WEB主题公园所开发的主题目前均可使用这两个插件达成这一功能,在之后我们会逐步在个人中心显示出来用户的层级(如下图)
使用之后 出现了两个问题 一个是点击保存按钮之后,页面一直在转,虽然确实保存了 但是页面一直在转 没有显示成功之类的。
第二个问题,虽然在结算的时候价格是不一样的。但是在页面上 产品的价格显示一样没有改变。这是因为什么原因喃
太高了,我研究研究先