Фильтрация заказов WooCommerce

Я использую woocommerce для системы с несколькими продавцами. Значение одного сайта (без нескольких сайтов), но многие продавцы с разными продуктами.

Чтобы каждый владелец мог управлять своими собственными заказами, он хотел бы отфильтровать все заказы, пока они не будут показаны в области администратора . Критерии фильтрации могут быть тегом или создателем продукта.

Есть ли крючок или фильтр для создания желаемого результата? Если нет, то что еще может быть решением?

Solutions Collecting From Web of "Фильтрация заказов WooCommerce"

WooCommerce не поддерживает этот конкретный сценарий. Основная проблема в этом случае заключается в том, что WooCommerce обрабатывает заказы на уровне заказа NOT уровня позиции.

Поэтому, если клиент должен был заказывать товары у нескольких продавцов, вы создаете ситуацию, которая вызовет серьезные проблемы и головные боли. Когда первый продавец отмечает заказ как обработанный, весь заказ (каждая и каждая позиция) также помечен как обработанный. Даже если продавец второй или последующих позиций (позиций) не обработал заказ.

Эти предметы никогда не будут сделаны, упакованы или отправлены.

При этом вы можете отфильтровать представление заказа администратора WooCommerce с помощью woocommerce_custom_order_views (). Документацию можно посмотреть по адресу http://wcdocs.woothemes.com/apidocs/function-woocommerce_custom_order_views.html.

Поскольку продукты являются «сообщениями», каждый продукт имеет post_author, который будет соответствовать автору / создателю продукта. Каждый заказ имеет сериализованный список (wp_postmeta._order_items) позиций, в том числе wp_posts.ID

Поэтому с небольшой работой вы можете определить, какие заказы содержат элементы, созданные конкретным продавцом (пользователем), а затем соответствующим образом фильтровать отображение.