HUSKY - Product Filter for WooCommerce

Tema Avada: filtro WooCommerce perso sulla paginazione (correzione)

A volte utilizzando HUSKY Filter con il tema Avada, i filtri vengono persi quando si naviga alla pagina 2 o a qualsiasi pagina di paginazione successiva. Il filtraggio funziona correttamente sulla pagina 1, ma si rompe completamente quando si clicca sui link di paginazione come /page/2/.

Sintomi:

  • I filtri funzionano sulla pagina 1: https://example.com/shop/fltr/product_cat-category/
  • Filtri persi sulla pagina 2: https://example.com/shop/fltr/product_cat-category/page/2/
  • Vengono mostrati tutti i prodotti invece dei risultati filtrati

Causa principale

Il problema è causato dal metodo shop_template_loader() di Avada nella classe Avada_Woocommerce, che modifica l'oggetto query di WordPress quando vengono utilizzati template di pagina negozio personalizzati.

Posizione del codice problematico: /wp-content/themes/Avada/includes/class-avada-woocommerce.php

Per risolvere questo problema, aggiungi il seguente codice al file functions.php del tuo tema WordPress corrente:

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

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