HUSKY - Product Filter for WooCommerce

Thème Avada : filtre WooCommerce perdu lors de la pagination (correctif)

Parfois, en utilisant le filtre HUSKY avec le thème Avada, les filtres sont perdus lors de la navigation vers la page 2 ou toute page de pagination suivante. Le filtrage fonctionne correctement sur la page 1, mais se casse complètement lors du clic sur les liens de pagination comme /page/2/.

Symptômes :

  • Les filtres fonctionnent sur la page 1 : https://example.com/shop/fltr/product_cat-category/
  • Les filtres sont perdus sur la page 2 : https://example.com/shop/fltr/product_cat-category/page/2/
  • Tous les produits sont affichés au lieu des résultats filtrés

Cause racine

Le problème est causé par la méthode shop_template_loader() d'Avada dans la classe Avada_Woocommerce, qui modifie l'objet de requête WordPress lorsque des modèles de page de boutique personnalisés sont utilisés.

Emplacement du code problématique : /wp-content/themes/Avada/includes/class-avada-woocommerce.php

Pour résoudre ce problème, ajoutez le code suivant au fichier functions.php de votre thème WordPress actuel :

add_action('template_redirect', function() {
    global $wp_query;
	
    // If WOOF is filtering
    if (is_woof_search_going()) {
        $wp_query->is_search = true;
    }
    
}, 1); // Priority 1 - VERY early, before everything

Source : https://pluginus.net/support/topic/pagination-showing-incorrect-page-count-and-404-errors-with-avada-husky-filter/?part=2