Плагин Woocommerce фильтра влияет на WC_Product_Query - PullRequest
0 голосов
/ 05 ноября 2019

Я пытаюсь получить все товары из указанной категории в моем шорткоде Woocommerce, используя WC_Product_Query.

Но я также использую плагин для фильтрации данных, который добавляет к моим GET некоторые параметры, например https://example.com/product-category/dogs/?ixwpst[pa_manufacturer][]=227

На странице категории правильно указан список товаров с фильтром - это нормально. Мой шорткод, использующий пользовательский WP_Product_Query, также подвержен влиянию этого фильтра.

Так, например, когда я ищу в своей категории шорткода cats, я вижу все продукты, но отфильтрован по pa_manufacturer=227, но я нене хочу.

Мой текущий код (функция для шорткода):

function some_function($atts)
{
    extract(shortcode_atts([
        'category' => '',
        'limit'    => '',
    ], $atts));

    $categories = explode(',', $category);

    $args = [
        'query_id'       => wp_generate_uuid4(),
        'status'         => ['publish'],
        'category'       => $categories,
        'posts_per_page' => (int)$limit > 0 ? $limit : -1,
        'orderby'        => ['meta_value_num' => 'DESC', 'title' => 'ASC'],
        'meta_key'       => 'total_sales',
    ];

    $new_query = new WC_Product_Query($args);
    $products = $new_query->get_products();
    //HERE I'M GETTING FILTERED PRODUCTS
}

Как с этим справиться?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...