HUSKY - Product Filter for WooCommerce

woof_draw_products_get_args

Фільтрує об'єднані GET-параметри, що передаються обробнику AJAX woof_draw_products. Хук об'єднує рядок запиту URL із запитуваного посилання з поточними параметрами, даючи вам можливість змінити або розширити дані запиту до того, як продукти будуть відображені за допомогою шорткоду [woof_products].

Викликається у двох місцях: основному обробнику AJAX woof_draw_products та обробнику текстового пошуку розширення by_text.

Параметри

$query_args (array) — Об'єднаний масив параметрів запиту URL та поточних значень, очищений за допомогою wc_clean().

$link (string) — Необроблений URL із AJAX-запиту.

Файл джерела

index.php, рядок 2728
ext/by_text/index.php, рядок 981

Приклад коду


add_filter("woof_draw_products_get_args", function ($query_args, $link) {
    // Force a specific product category in the query
    $query_args["product_cat"] = "clothing";
    return $query_args;
}, 10, 2);

Примітки щодо використання

  • Додайте цей код до файлу functions.php вашої теми або до власного плагіна.
  • Повернений масив передається через array_map із заміною регулярних виразів для пробілів після виконання фільтра.
  • Цей хук використовується внутрішньо розширеннями url_request та by_text.
  • Приймає 2 параметри — не забудьте оголосити $a, $b у сигнатурі вашої функції.