Woocommerce: я запрещаю пользователям управлять определенными категориями и продуктами?

Я создаю сайт по продаже электронных книг и образовательных материалов. Имеет 2 супервайзеров, которые должны быть назначены менеджерами цеха, однако каждый супервайзер отвечает за определенную категорию и не должен прерывать работу другого супервайзера.

Пример: Категория продукта A,B,C,D

Супервайзер 1 может управлять и просматривать категории A и B и связанные продукты, но не может просматривать C и D и связанные продукты. Супервайзер 2 может управлять и просматривать категории C и D и связанные продукты, но не может просматривать A и B и связанные продукты.

Как ограничить определенные категории Woocommerce и сопутствующие товары по идентификатору или роли пользователя в бэкэнде?


person WiTon Nope    schedule 18.12.2015    source источник


Ответы (2)


может это поможет

код из здесь

скрыть категории продуктов с панели инструментов по их идентификаторам (1,17) и возможностям пользователя (current_user_can('editor')).

/*
 * Hide Specified Categories (by ID) from Editors
 */

add_action( 'admin_init', 'wpse_55202_do_terms_exclusion' );

function wpse_55202_do_terms_exclusion() {
    if( current_user_can('editor') )
        add_filter( 'list_terms_exclusions', 'wpse_55202_list_terms_exclusions', 10, 2 );
}

function wpse_55202_list_terms_exclusions($exclusions,$args) {
    return $exclusions . " AND ( t.term_id <> 1 )  AND ( t.term_id <> 17 )"; 
}
person axr    schedule 02.12.2019

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

person Michael Vermeulen    schedule 18.12.2015
comment
Я знаю этот плагин, но не думаю, что он может выполнять ту работу, которую я ищу. Я отредактировал свой вопрос, чтобы лучше понять концепцию. Спасибо - person WiTon Nope; 18.12.2015
comment
Привет, Майкл, спасибо за вашу помощь, я ценю, но если есть какие-либо дополнительные советы, пожалуйста, дайте мне знать. Не забудьте еще раз проверить вопрос, большое спасибо - person WiTon Nope; 18.12.2015
comment
Разве это не возможно с каким-то плагином членства? (Да, я рекомендую плагины из-за того, что в противном случае вы бы писали функции или редактировали файлы ядра) - person Michael Vermeulen; 18.12.2015
comment
Вы рекомендуете плагин для членства, потому что я проверяю членство в Woocommerce, но он не показывает категории продуктов, а только категории сообщений. Я рекомендую плагины, потому что, если клиент добавил новую категорию, мне не нужно снова подключаться к функции и каждый раз добавлять ее вручную. - person WiTon Nope; 18.12.2015
comment
Ну, большинство плагинов созданы для конкретной цели. Однажды я использовал плагин под названием members pro для клиента, который его порекомендовал, и я не совсем уверен, но я думаю, что плагин позволял вам выбирать разные категории для одной группы пользователей. - person Michael Vermeulen; 18.12.2015
comment
Вы имеете в виду платное членство Pro? Не уверен, что он читает категории WooCommerce, потому что они будут читать категории сообщений Wordpress по умолчанию, поскольку категории продуктов считаются пользовательскими терминами таксономии. - person WiTon Nope; 18.12.2015
comment
Да вы правы. У меня больше нет подключаемого модуля, но вы можете прочитать описание подключаемого модуля и проверить, поддерживают ли они пользовательские термины таксономии. - person Michael Vermeulen; 18.12.2015
comment
Спасибо за совет, я попробовал, и он читает только категории, а не пользовательские термины таксономии. - person WiTon Nope; 18.12.2015
comment
О... Хммм, я сейчас не за компьютером, но завтра я проверю решение, если у кого-то еще нет правильного ответа, хорошо? - person Michael Vermeulen; 18.12.2015
comment
Хорошо, приятель, большое спасибо, я ценю. Хорошего дня! - person WiTon Nope; 18.12.2015