Ограничить показ продуктов по автору в бэкэнде WooCommerce - PullRequest
0 голосов
/ 22 февраля 2019

Я хочу показать продукты WooCommerce пользователем, который добавил эти продукты от администратора.

Например:

  1. user1 входит в систему wp-admin и добавляет продукт A,B, C в систему.
  2. user2 входит в систему wp-admin и добавляет в систему продукт D, E, F.

Тогда текущий пользователь1 может видеть user2продукты в wp-admin и user2 могут видеть продукты user1.

Я хочу настроить список продуктов в admin таким образом, чтобы Admin мог видеть все продукты, которые могут и user1видеть только его продукты и user2 может видеть его продукты.

Я новичок в WooCommerce, поэтому, пожалуйста, помогите.

Ответы [ 2 ]

0 голосов
/ 22 февраля 2019

Возможно, вам придется использовать плагины разных поставщиков.Где каждый поставщик может создавать свои собственные продукты и управлять ими.

Здесь представлены самые популярные плагины нескольких поставщиков для WooCommerce.

  • Dokan Multivendor Marketplace
  • WC Vendors Pro
  • Торговая площадка WC
  • YITH Мультивендор
  • Продавцы продуктов WooCommerce
0 голосов
/ 22 февраля 2019
function exclude_other_author_products($query) {

    $current_user = wp_get_current_user();
    if (in_array('administrator', $current_user->roles))
        return $query;
    if ($query->query['post_type'] == 'product' && $query->is_main_query()) {
        $query->set('author__in', $current_user->ID);
    }
}

add_action('pre_get_posts', 'exclude_other_author_products');
...