Woocommerce 创建的自定义角色 shop manager 只能在添加用户时分配 customer 角色。
我试图通过启用功能promote_users让商店经理从不同的角色中进行选择。
function shop_manager_add_users() {
$role = get_role( 'shop_manager' );
$role->add_cap( 'promote_users' );
}
add_action( 'admin_init', 'shop_manager_add_users');
它不起作用,选择下拉菜单仅提供客户角色,其他角色仍然隐藏。
还有其他功能需要启用吗?
实际上 Woocommerce 对商店经理角色添加了特定的限制。
这有效并允许在下拉列表中提供发货人自定义角色:
function shop_manager_role_edit_cap( $roles ) {
$roles[] = 'consigner';
return $roles;
}
add_filter( 'woocommerce_shop_manager_editable_roles', 'shop_manager_role_edit_cap' );