@IvanRu08

Как решить проблему с 404 ошибкой при изменении количества товаров на страницу WooCommerce?

Вывод товаров разбит на 3 страницы - по 1 товару на страницу (всего 3 товара). Внизу есть выпадающий список, в котором вы можете выбрать число товаров на каждой странице. Проблема в следующем:

  1. Когда мы находимся на 1 странице и меняем количество товаров например на 5 (get запрос), то все работает ОК. Убирается пагинация и отображаются все товары на одной странице. Адрес сайта при этом меняется с site.ru на site.ru?prod-count=5
  2. Но такой трюк уже не прокатывает на второй странице и далее. Потому что при выборе 5 позиций на страницу (а я напомню, что товаров всего 3) по адресу site.ru/page/2?prod-count=5 никакой страницы уже нет и получается 404 ошибка


Вроде бы достаточно очевидная ситуация, но не понимаю как решить эту проблему.
  • Вопрос задан
  • 60 просмотров
Решения вопроса 1
HeadOnFire
@HeadOnFire
PHP, Laravel & WordPress Evangelist
Если там при выборе количества записей на страницу просто добавляется параметр ?prod-count=5 к текущему URL и браузер отправляется по этому новому URL, то проще всего повесить обработчик этого get-запроса где-нибудь на template_redirect. Смотрите, есть ли GET-параметр prod-count, если да - смотрите на какой вы странице, сколько всего результатов у WC_Product_Query, сколько выводить просит prod-count. Считаете, и если получается что страница Х у вас не будет существовать - редиректите на нужную.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы