HUSKY - Product Filter for WooCommerce

Тема Avada: фільтр WooCommerce губиться при пагінації (Виправлення)

Іноді використовуючи HUSKY Filter із темою Avada, фільтри втрачаються під час переходу на сторінку 2 або будь-які наступні сторінки з розбивкою на сторінки. Фільтрування працює належним чином на сторінці 1, але повністю зривається під час натискання посилань на сторінки, наприклад/page/2/.

Симптоми:

  • Фільтри працюють на сторінці 1:https://example.com/shop/fltr/product_cat-category/
  • Фільтри втрачені на сторінці 2:https://example.com/shop/fltr/product_cat-category/page/2/
  • Усі продукти показані замість відфільтрованих результатів

Першопричина

Причиною проблеми є Avadashop_template_loader()метод вAvada_Woocommerceклас, який змінює об’єкт запиту WordPress, коли використовуються спеціальні шаблони сторінок магазину.

Проблемне розташування коду: /wp-content/themes/Avada/includes/class-avada-woocommerce.php

Щоб вирішити цю проблему, додайте наступний код до поточного файлу functions.php теми 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

Джерело: https://pluginus.net/support/topic/pagination-showing-incorrect-page-count-and-404-errors-with-avada-husky-filter/?part=2