Woocommerce REST API - фильтрация продуктов wp-json / wc / v3 / - PullRequest
0 голосов
/ 19 марта 2020

Есть ли способ - через функции. php или другой - добавить пользовательские фильтры в конечную точку Woocommerce wp-json / wc / v3 / products?
Во-первых, я знаю, что вы можете Добавьте параметры к этому URL , однако этот точный путь доступен с помощью внешнего инструмента, который мы используем, поэтому у меня нет возможности изменить сам URL.

Я хотел бы сообщить WooCommerce, что если к этому точному URL-адресу обращаются, некоторые продукты отправлять не следует.
Добавление дополнительных фильтров, таких как / категорий, к сожалению, не вариант, его нужно использовать для wp. -json / wc / v3 / products точно.

Вот что я пытался исключить из продукта с идентификатором 10522, но, похоже, он не работает:

function maximum_api_filter($query_params) {
    $query_params['exclude'][10522];
    return $query_params;
}

add_filter('rest_product_collection_params', 'maximum_api_filter');

1 Ответ

0 голосов
/ 19 марта 2020

Кажется, что следующий код сделал то, что я хотел.
Он отфильтровал все продукты по цене 0,00, поэтому включено все, что стоит 0,01 или более:

function maximum_api_filter($query_params) {
    $query_params =array("min_price", "0.01");
    return $query_params;
}
add_filter('rest_product_collection_params', 'maximum_api_filter');
...