Создать роль пользователя для проверки статуса заказа в WooCommerce - PullRequest
0 голосов
/ 21 марта 2019

Мне нужна роль с теми же привилегиями, что и у клиента, но с возможностью изменения статуса заказа с «ожидающий платеж» на «оплаченный» (или любые другие имена статусов). Также с привилегией удаления заказов со статусом «в ожидании платежа».

Эта роль не должна иметь привилегий для изменения статуса заказа обратно с «оплачено» на «ожидающий платеж» или для удаления заказов со статусом «оплачено» или любой другой привилегии.

Я попробовал некоторые плагины в качестве редактора ролей пользователей, но не предоставляю доступ к Менеджеру статуса заказов. Кто-нибудь знает, как это сделать с помощью плагинов или PHP?

1 Ответ

0 голосов
/ 27 марта 2019

Мне удается достичь этого с помощью комбинации нескольких решений:

  1. Используя плагин Advanced Access Manager, я создал пользователя с возможностями: читать, редактировать сообщения, управлять woocommerce иредактировать заказы магазина.Поскольку эти возможности позволили использовать многие опции меню администратора, я не хотел, чтобы эта роль была, я ограничил доступ ко всем внутренним меню, кроме «Заказы» в меню woocommerce.

  2. Однако, естьБыли опции в меню администратора, которые не могли быть ограничены плагином, поэтому я использовал рекомендацию на

https://wordpress.stackexchange.com/questions/136058/how-to-remove-admin-menu-pages-inserted-by-plugins

и

https://wordpress.stackexchange.com/questions/142517/remove-ability-to-access-certain-admin-menus

для добавления следующего кода в functions.php:

add_action( 'admin_menu', 'my_remove_menu_pages' );
function my_remove_menu_pages() {
  if(isset(wp_get_current_user()->roles[0]) && wp_get_current_user()->roles[0] == 'financieros'){ 
      remove_menu_page('edit.php?post_type=uncodeblock'); 
      remove_menu_page('wpcf7');  
      remove_menu_page('heypublisher-submission-manager'); } }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...