如果你在用WooCommerce做网上商店,并且想根据用户身份为客户设置不同的价格,其实有几种简单的方法可以做到。
这种需求很常见,就拿我之前给一客户做的独立站一样,是2B和2C一体的网站,他们可以在网站注册不同的用户(你也可以在后台导出用户的各种注册信息),并且两种用户有不同的产品价格,同时你想要的话,对B2B的用户可以给他们限制产品最低购买量。
我们可以利用WordPress的用户角色和权限,再配合一些Members插件,创建自定义的用户角色,并给这些角色分配不同的价格。
添加额外用户角色
既然我们是给不同的用户添加不同的价格,那么我们首先要做的就是添加不同的用户角色。我最常用的是PublishPress Capabilities,由于我们要做的就是建新用户角色,所以过多的其他设置我们这里就不说了。
首先你的WordPress只要安装WooCommerce过,就会多一个叫customer(客户)的角色,我们不复杂化,直接点customer下面的copy复制它来新建一个用户角色就可以了,新角色会完全基础它的全部设置和权限。
我们这里就假设我们要添加B2B和B2C客户,点Costomer copy后加一个“B2B客户”,Role Slug 写英文,写好后点右边蓝色的“Create Role”
B2C客户我们不需要新建一个,直接把自带的customer编辑改一下名字就可以了。自带的Customer用户 Role Slug 是改不了的。
最后就是上面的效果,除了使用下面推荐的插件给指定的用户角色设置价格以外,你还得自定义网站的注册表单,让用户可以选择注册B2B还是B2C。我之前出过给注册表单添加自定义信息的教程,也教过用Elementor表单注册用户过,这些你都可以看看。
给用户角色设置不同价格
这次我们就推荐插件,以下是几种常见根据用户角色设置价格的插件,大多数是免费的,所以都会有一些限制。
全局产品价格
WPC Price by User Role for WooCommerce,是我之前在WooCommerce插件开发商推荐过的WPClever开发的插件。这是它的免费版,可以很轻松的就对未登录用户隐藏全部价格和给不同的用户设置不同的产品价格。
首先我们需要选择给哪个用户角色添加规则,选好后点旁边的 “Setup for role”
-
Apply for:这里我们可以选择给全部网站的产品设置规则还是单独的产品,分类等等。你要是想要给每个产品单独设置价格的话,我觉得挺麻烦的,因为你得一条一条加规则。直接在产品页加是收费功能。
- Regular price:给选择的角色和选择的产品设置的普通价格
- Sale Price:给选择的角色和选择的产品设置的折扣价格
可以是准确的价格(35$)或者是百分百折扣(35%)
WooCommerce Role Based Pricing
WooCommerce Role Based Pricing可以直接在产品界面设置不同角色的价格,不过它只能设置一个平价,百分百价格和最大最少产品购买量都是付费功能。
而且它还可以让我们给指定一个(多个)客户设置不同价格,不单单是一个用户角色。
在WooComerce的设置里面会多出一个“角色和客户的定价”界面,免费版的里面我们可以开启防止未登录用户能购买产品和隐藏未登录用户的价格。
同时在WooComerce菜单里面还会多一个叫“定价规则”的界面。
这里其实就算是全局设置。我们可以给指定的产品分类,指定产品,用户角色或特定用户添加规则。和单独的产品界面一样,只能设置平价,不能设置百分百折扣。
WooCommerce Tiered Price Table
WooCommerce Tiered Price Table,这个插件我们在购买指定产品数量带折扣的笔记里有提到过,虽然它的主要功能并不是根据用户提供不同价格(收费的),不过你如果要同时拥有这两个功能,那边这个插件绝对是首选。
除了上面提到的还有非常多类似的插件,像ELEX WooCommerce Role Based Pricing(这个可以添加用户角色),不过最完整最全的插件肯定是付费的,因为免费的多多少少都有限制,收费的推荐YITH WooCommerce Role Based Prices。