我在woocommerce上注意到以下行为:
我的网站上有一个用户已经注册了“订阅者”角色。
当我在woocommerce商店登录并结账时,用户角色仍保留在“subscriber”上,并且角色未更新为“customer”。
问题出现在管理页面上(用户>所有用户):当我使用过滤器显示所有客户时,已经订阅并已下订单的用户不会出现在搜索结果中。
我使用Wordpress 4.9.6 et Woocommerce 3.3.3。
有谁能向我解释一下这种行为是否正常吗?
非常感谢。
最合适的回答,由SO网友:Mark Kaplun 整理而成
虽然WC已经脱离主题,我不打算深入探讨它是如何明确工作的,但一般来说,wordpress角色只是调用一类权限的语义方式,用户可能不能同时属于两个角色(这是基于用户管理UI的观察,而不是基于是否有可能以某种方式在DB中或通过代码进行黑客攻击),因此,如果用户已经存在,那么如果可以更好地将其分配给其他角色,该怎么办就不明显了。毫不奇怪,如果商店的客户已经是该网站的用户,WC不会以任何方式对其进行修改。
因此,这并不是关于对错,而是关于您在管理屏幕中查找有关客户的信息,该屏幕旨在管理用户权限和其他与购物无关的属性