使用WooCommerce做网上商店,并且想根据用户身份为客户设置不同的价格,这种需求很常见,是2B和2C一体的网站,他们可以在网站注册不同的用户。
我们可以利用WordPress的用户角色和权限,再配合一些插件,创建自定义的用户角色,并给这些角色分配不同的价格。
添加额外用户角色
首先要做的就是添加不同的用户角色。我最常用的是PublishPress Capabilities,由于我们要做的就是建新用户角色,所以过多的其他设置我们这里就不说了。
你的WordPress只要安装WooCommerce过,就会多一个叫customer(客户)的角色,我们不复杂化,直接点customer下面的copy复制它来新建一个用户角色就可以了,新角色会完全基础它的全部设置和权限。
我们这里就假设我们要添加B2B客户,点Costomer copy后加一个“B2B客户”,Role Slug 写英文,写好后点右边蓝色的“Create Role”.
给用户角色设置不同价格
- 第一种是设置全局不同用户角色的折扣价格;
- 第二种是再产品中添加用户角色的产品不同价格,但无法设置整体折扣价格。
全局产品价格
WPC Price by User Role for WooCommerce这是它的免费版,可以很轻松的就对未登录用户隐藏全部价格和给不同的用户设置不同的产品价格。
WooCommerce Role Based Pricing
WooCommerce Role Based Pricing可以直接在产品界面设置不同角色的价格,不过它只能设置一个平价,百分百价格和最大最少产品购买量都是付费功能。
设置默认价格:
设置新加的角色用户价格:
注册角色用户
User Registration & Membership可以设置注册表单中不同的角色用户。
新建注册表单。
在表单模板中选择基于角色的注册表(Role Based Registration Form)。
下一步在表单设置中选择默认注册的角色用户为B2B客户。
在角色用户模块中设置中调整只有B2B客户角色选项。
最后复制表单的简码复制到B2B客户注册的页面中完成。
如何在注册用户的电子邮件确认选项上设置管理员批准?
客户在注册后需要我们确认是否为真正的B2B客户,在后台来审核B2B用户注册表单来通过,从而让客户看见对应的价格。
要启用此选项,请从用户注册 〉所有表单 〉编辑转到表单编辑器
转到表单设置>常规>用户批准和登录选项。
从可用的下拉菜单中选择”管理员批准”选项。