我在 WordPress B2B 商店工作。
我的目标是将帐户注册系统的结构更改为如下:
- 公司角色(父级)-> 客户角色 + 可以在注册时或之后添加/删除相关员工(子级)。
- 员工角色(孩子)-> 有不同的用户名和密码。 + 可以在仪表板中访问我的订单并查找(父母的)订单。
我成功将帐户关联在一起的唯一方法是通过 plugin。 这个插件简要地强制使用相同的电子邮件进行注册。注册后,它会创建具有所需角色的父帐户,并强制创建多个具有相同电子邮件和不同(角色、ID、用户名和密码)的子帐户。 所以现在父/子帐户已链接但子帐户无法查看父的订单(因为它具有不同的ID)。
我的方法:
我相信实现这一目标(子访问父订单)的最佳方法是:
当儿童帐户登录时:
- 使用自定义函数:在仪表板中获取父帐户 ID(很可能是应用 get_user_by_email() 函数时返回的数组的第一个条目?并传递当前用户电子邮件到它)然后设置当前用户ID使用set_current_user()到这个ID。
我的问题是:这是一种正确的方法吗?是否适用?以及怎么做?或者有什么我不明白的地方。如果是这样,您还有其他想要推荐的方法吗?
提前致谢。