Тема Avada: фильтр WooCommerce сбрасывается при пагинации (исправление)
Иногда при использовании фильтра HUSKY с темой 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/❌ - Отображаются все товары вместо отфильтрованных результатов
Основная причина
Проблема вызвана функцией Avada shop_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