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, line 2728
ext/by_text/index.php, line 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 в сигнатуре вашей функции.