HUSKY - Product Filter for WooCommerce

woof_draw_products_get_args

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

Вызывается в двух местах: основной woof_draw_products AJAX-обработчик и 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 and by_text расширениями.
  • Принимает 2 параметра — не забудьте объявить $a, $b в сигнатуре вашей функции.