Как назначить заказы на основе местоположения конкретным пользователям в WordPress (WooCommerce)? - PullRequest
0 голосов
/ 28 сентября 2018

У меня есть магазин WooCommerce, который подключен к ASP.NET MVC через Woo API.Вся обработка заказов выполняется через сайт ASP.NET, и я использую Woo для управления только подпиской.

Существует около нескольких сотен подписок / заказов, и я подумал, есть ли способ сгруппировать заказы (все остальные данные также) на основе адреса / города / сообщества и т. д.

Я пробовал несколько плагинов, включая плагин Advanced Custom Fields для назначения компаний каждому пользователю (дополнительное поле, например, название компании) иПлагин User Groups для добавления групп, которые назначаются пользователям (группы пользователей на основе компаний), что позволяет мне назначать компании пользователю, а затем на странице Woo Orders я могу выбрать компанию, чтобы отфильтровать все заказы, связанные с этой компанией.

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

Ответы [ 2 ]

0 голосов
/ 03 октября 2018

Согласно моим требованиям, цель состоит в том, чтобы показывать заказы на основе определенного местоположения (которые размещены для услуг, связанных с определенной областью, такой как местоположение-A).Теперь мне нужен Администратор-пользователь-A для просмотра заказов / подписок клиентов, принадлежащих к расположению-A.Я хочу запретить Администратору-Пользователю-A просматривать заказы / подписки, размещенные клиентами, принадлежащими Location-B.То же самое относится и к Admin User-B и т. Д.

Так что я добавил следующую настройку в файл functions.php моей активной темы, и я решил свою проблему.это поможет кому-то, имеющему ту же проблему в WordPress woocommerce.

0 голосов
/ 28 сентября 2018

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

Поскольку заказ связан с клиентом с идентификатором клиента, вы можете создать представление в базе данных, которое будет представлять заказы плюсинформация о местоположении, чтобы создать шаблон php-файла с именем page-myorders.php и страницу с заголовком myorders, а затем получить информацию, которую вы запрашиваете.Эта страница собирается запросить базу данных, используя представление.Если вы используете теги, вам нужно передать в качестве параметра тег в wp_query:

Показать сообщения, у которых нет ни одного из двух идентификаторов тегов 37 и 47:

$query = new WP_Query( array( 'tag__not_in' => array( 37, 47 ) ) );

см. https://codex.wordpress.org/Class_Reference/WP_Query

Счастливое кодирование

...