HUSKY - Product Filter for WooCommerce

Prédéfinir les valeurs du filtre WooCommerce au chargement de la page (woof_get_request_data)

Question : Est-il possible d'afficher les produits filtrés par défaut au chargement selon une certaine taxonomie

Réponse : oui, procédez comme suit :

  • ouvrez votre fichier de thème actuel functions.php
  • tout en bas du fichier, ajoutez le code suivant
    if (is_front_page())
    {
        add_filter('woof_get_request_data', 'my_woof_get_request_data');
    }
    
    function my_woof_get_request_data($request)
    {
        $request['product_cat'] = 'music';
        //$request['product_cat']='music,posters';    
        return $request;
    }
  • Utilisez une virgule si vous avez besoin de plusieurs taxonomies d'accueil

Ce n'est qu'un exemple de question, selon votre propre logique, vous pouvez toujours ajouter n'importe quelles données dans la requête de recherche …

N'oubliez pas : la fonction is_front_page() ne fonctionne pas en mode AJAX !


Exemple sur la façon d'afficher toujours ‘Uniquement les produits en stock’ dans les résultats de recherche :

add_filter('woof_get_request_data', 'my_woof_get_request_data');

function my_woof_get_request_data($data){
    $data['stock']='instock';
    return $data;
}