Как в Woo сделать панель в админке, которая показывает купленные услуги с фильтром по клиентом?
Ребята помогите, есть e-магазин по продаже услуг. (WP + Woo). Как сделать некую панель в админке, которая отражала бы купленные услуги, с фильтром по клиентом? Чтобы можно было админу сделать выборку по клиенту и понять какие он уже купил услуги. В идеале еще возможноть их редактировать (например, отменять/добавлять это право у них или подобные операции).
Возможно есть уже готовый плагин, это было бы отличное решение.
Дополнительно:
Ответы:
admin column pro плагин для списка заказов и там фильтруете.
Еще можете использовать плагин Picking list, если выделить все заказы клиента, он делает файл с выводом всех товаров по заказам.
ищите так же по запросу: picking в репозитарии.
Ну и плагины статистики все выводят.
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Если речь о WooCommerce, сначала посмотрите, хватает ли стандартного списка заказов. В заказе уже есть клиент, товары/услуги, статусы и действия. Для фильтра по клиенту и удобных колонок чаще всего достаточно связки Admin Columns Pro + WooCommerce add-on, либо кастомных колонок в списке заказов.
Если нужно видеть «какие услуги купил конкретный клиент», логика такая:
Минимально это можно сделать отдельной админ-страницей:
add_action('admin_menu', function () { add_submenu_page( 'woocommerce', 'Услуги клиентов', 'Услуги клиентов', 'manage_woocommerce', 'client-services', 'render_client_services_page' ); });
Внутри страницы делаете форму выбора клиента и запрос заказов через
wc_get_orders():$orders = wc_get_orders([ 'customer_id' => $customer_id, 'limit' => 100, 'status' => ['completed', 'processing'], ]);
Если нужно не просто смотреть покупки, а включать/отключать доступ к услуге, лучше хранить это отдельной сущностью: подписка, membership, user meta или отдельная таблица. Заказ — это факт покупки, а право доступа — отдельное состояние, которое может меняться.
Для готовых решений смотрите Memberships/Subscriptions, если услуги похожи на доступы. Если это просто аналитическая панель для администратора, проще и дешевле сделать кастомную админ-страницу или настроить Admin Columns. Не пытайтесь переделывать сам список товаров: источник данных для покупок — заказы и order items.