woocommerce实现不同用户不同价格功能

woocommerce实现不同用户不同价格功能,第1张

概述基于WooCommerce Role Based Price 和 user-role-editor 打造一个多层级用户不同价格的批发类型网站

下面是内存溢出 jb51.cc 通过网络收集整理的代码片段。内存溢出小编现在分享给大家,也给大家做个参考。

之前我们兼容了 WooCommerce 的会员系统插件–WooCommerce memberships 可以自由创建多种会员并可以开启会员折扣,但这款会员插件只能实现某个会员等级百分比或者实际金额减扣的折扣形式,而无法实现每一款产品对每一种不同层级的用户对应不同的价格。上面说到的 WooCommerce memberships 会员等级插件所能够提供的价格变化是基于会员折扣的

比如:

白银会员享受部分商品 9 折

黄金会员某些商品可以打 8 折

钻石会员可以打 7 折


这样的 *** 作比较笼统,无法精确的输入折扣价格,针对于一些行业来说,希望的是每一个会员等级用户有一个对应的可填写的价格,一般来说批发类型的系统会比较常见。

比如:

零售用户的价格为 500

一级批发商的价格为 449

二级批发商的价格为 399


这样比较精确的价格对应,今天我们所使用的 2 个插件就能够实现出这样的功能,WooCommerce Role Based Price 基于角色的价格设置插件。这款插件能够让你设置不同的角色的用户所对应的具体价格,使用非常方便和简单,目前创客云已经提供了此插件的汉化包,可以直接使用。如果你安装了此插件,而没有汉化包,请下载插件汉化包: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 种价格,一种为原价,一种为促销价格,这里都可以选上


原价标题和促销标题:

在一般的主题需要填写,若使用的创客云的主题则无需填写,此处设置完成即可。完成之后设置单个产品针对不同层级的价格:单个商品编辑如下,进入商品编辑,商品全部设置完成之后下拉到最后找到如下图的 WC 用户角色编辑器



可以看到,我之前加入的访客/注销用户 也就是未登录的 和顾客(已经登陆)两个用户角色都可以设置不同的原价和促销价格,如果你的商品是可变商品,那么每一个变量都可以设置不同用户的价格:



可以看到可选变量,你之前做好的变量均可以增加不同角色的价格。到此处,价格的设置我们就讲完了,但是如果我们只有 wordpress 和 woocommerce 默认的用户角色,很显然是不够用的,我们需要增加更多的角色,比如一级批发商、二级批发商、三级批发商等等这样的角色。


user-role-editor 增加 wordpress 的用户角色给 WooCommerce Role Based Price 使用,wordpress 的用户角色可以使用代码增加,但是为了方便大部分不动代码的朋友,我们介绍这款插件给大家,这款插件同样由创客云完成了汉化工作,你可以在下方下载:user-role-editor 汉化包下载,汉化包下载之后放入插件目录下 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 在线批发商城的功能构成就讲解到此处了,创客云所开发的主题目前均可使用这两个插件达成这一功能,在之后我们会逐步在个人中心显示出来用户的层级(如下图):


以上是内存溢出(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

总结

以上是内存溢出为你收集整理的woocommerce实现不同用户不同价格功能全部内容,希望文章能够帮你解决woocommerce实现不同用户不同价格功能所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/1012376.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存