HUSKY - Product Filter for WooCommerce

Motyw Avada: Filtr WooCommerce tracony przy paginacji (Naprawa)

Czasami podczas korzystania z filtra HUSKY z motywem Avada, filtry są tracone podczas przechodzenia na stronę 2 lub dowolną kolejną stronę paginacji. Filtrowanie działa poprawnie na stronie 1, ale całkowicie przestaje działać po kliknięciu linków paginacji, takich jak /page/2/.

Objawy:

  • Filtry działają na stronie 1: https://example.com/shop/fltr/product_cat-category/
  • Filtry są tracone na stronie 2: https://example.com/shop/fltr/product_cat-category/page/2/
  • Wyświetlane są wszystkie produkty zamiast przefiltrowanych wyników

Przyczyna

Problem jest spowodowany przez metodę shop_template_loader() w klasie Avada_Woocommerce motywu Avada, która modyfikuje obiekt zapytania WordPressa podczas korzystania z niestandardowych szablonów stron sklepu.

Lokalizacja problematycznego kodu: /wp-content/themes/Avada/includes/class-avada-woocommerce.php

Aby rozwiązać ten problem, dodaj następujący kod do pliku functions.php aktualnie używanego motywu WordPress:

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

Źródło: https://pluginus.net/support/topic/pagination-showing-incorrect-page-count-and-404-errors-with-avada-husky-filter/?part=2