Как создать WooCommerce только доступ менеджера заказов - PullRequest
0 голосов
/ 11 ноября 2019

Я пытаюсь создать в WordPress роль, которая могла бы управлять заказами (редактировать, удалять, читать и изменять статус)

Я использую плагин редактора ролей пользователей в моей woocommerce,
такжепробовал:

edit_shop_order
edit_shop_orders
edit_published_shop_orders
edit_private_shop_orders
edit_others_shop_orders
read_shop_order
shop_order
view_admin_dashboard
woocommerce_order_itemmeta
woocommerce_order_items
woocommerce_view_order

проблема в том, что если я не проверяю manage_woocommerce нет заказов для отображения, но если я проверяю, все ордера отображаются правильно, также отображается настройка bud woocommerce.
Могут ли все помочь мне сделать это программно или в плагине редактора ролей пользователей?

1 Ответ

0 голосов
/ 11 ноября 2019

Добавив этот код, вы можете отключить другие меню настроек woocommerce и меню активных заказов:

add_action( 'admin_menu', 'remove_menu_pages', 999);
function remove_menu_pages() {
global $current_user;

$user_roles = $current_user->roles;
$user_role = array_shift($user_roles);
  if($user_role == "orders_manager") {
    $remove_submenu = remove_submenu_page('woocommerce', 'wc-settings');
    $remove_submenu = remove_submenu_page('woocommerce', 'wc-addons');
    $remove_submenu = remove_submenu_page('woocommerce', 'wc-status');
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...