如果用户已经是订阅者,WooCommerce客户角色不会更改

时间:2018-08-18 作者:Céline Garel

我在woocommerce上注意到以下行为:

我的网站上有一个用户已经注册了“订阅者”角色。

当我在woocommerce商店登录并结账时,用户角色仍保留在“subscriber”上,并且角色未更新为“customer”。

问题出现在管理页面上(用户>所有用户):当我使用过滤器显示所有客户时,已经订阅并已下订单的用户不会出现在搜索结果中。

我使用Wordpress 4.9.6 et Woocommerce 3.3.3。

有谁能向我解释一下这种行为是否正常吗?

非常感谢。

1 个回复
最合适的回答,由SO网友:Mark Kaplun 整理而成

虽然WC已经脱离主题,我不打算深入探讨它是如何明确工作的,但一般来说,wordpress角色只是调用一类权限的语义方式,用户可能不能同时属于两个角色(这是基于用户管理UI的观察,而不是基于是否有可能以某种方式在DB中或通过代码进行黑客攻击),因此,如果用户已经存在,那么如果可以更好地将其分配给其他角色,该怎么办就不明显了。毫不奇怪,如果商店的客户已经是该网站的用户,WC不会以任何方式对其进行修改。

因此,这并不是关于对错,而是关于您在管理屏幕中查找有关客户的信息,该屏幕旨在管理用户权限和其他与购物无关的属性

结束

相关推荐

从具有序列化值的元键获取GET_USERS

我想做一个get_users() 当元键有两个值时。例如,在db中,它如下所示:a:2:{i:0;s:10:\"31.08.2017\";i:1;s:9:\"username\";} 当我进行查询时:$claimed_users = get_users(\'meta_key=username\'); 并尝试输出它:print_r($claimed_users);它刚刚回来Array().我做错了什么?有没有更好的方法?