HUSKY - Product Filter for WooCommerce

woof_draw_products_get_args

Filtra os parâmetros GET mesclados passados para o handler AJAX woof_draw_products. O hook mescla a string de consulta da URL do link solicitado com os parâmetros atuais, dando a você a oportunidade de modificar ou estender os dados da consulta antes que os produtos sejam renderizados via shortcode [woof_products].

Chamado em dois locais: o handler AJAX principal woof_draw_products e o handler de pesquisa de texto da extensão by_text.

Parâmetros

$query_args (array) — Array mesclado de parâmetros de consulta da URL e valores atuais, sanitizados com wc_clean().

$link (string) — A URL bruta da requisição AJAX.

Arquivo Fonte

index.php, linha 2728
ext/by_text/index.php, linha 981

Exemplo de Código


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);

Notas de Uso

  • Adicione este código ao arquivo functions.php do seu tema ou a um plugin personalizado.
  • O array retornado é passado através de array_map com uma substituição de regex para espaços após a execução do filtro.
  • Este hook é consumido internamente pelas extensões url_request e by_text.
  • Aceita 2 parâmetros — lembre-se de declarar $a, $b na assinatura da sua função.