Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Баг opencart с отсутствием товара, пагинацией, редиректом


Recommended Posts

Работает на всех версиях.

 

Примеры.

 

В категории/бренде были товары, потом их удалили с витрины, но бренд остался (без товаров).

 

В бренде нет товаров, если нет товаров, то должен быть редирект со страниц пагинаций /page-2 (которые попали в индекс когда были товары) на первую страницу бренда или на последнюю страницу с товарами. Проблема в том, что страница brand/page-2 доступна и индексируется, но товаров на ней нет (они были но сейчас нет, и страница в индексе), логично - если нет товаров, делать редирект на главную brand/ или на последнюю страницу этого бренда с товарами.

 

Аналогично и в категории.

 

https://demo.opencart.com/index.php?route=product/category&path=20 - видим 1 страницу с товарами, переходим https://demo.opencart.com/index.php?route=product/category&path=20&page=99 - отдается пустая страница без товаров. Если товаров в этой категории было бы до 99 страницы, то страница попадает в индекс, и после того как товары пропали с 99 страницы, она по-прежнему остается но пустая. Как сделать редирект на последнюю страницу пагинации с товарами?

 

Как это пофиксить?

 

Спасибо

 

P.S. У меня версия opencart 1.5, но работает везде.

Надіслати
Поділитися на інших сайтах


4 минуты назад, chukcha сказал:

проверять количество, вычислять смещение и делать редирект

Можно в контроллере, там где вывод надписи, что товара нет, сделать редирект, если есть page

Надіслати
Поділитися на інших сайтах

1 час назад, cokol сказал:

Работает на всех версиях.

 

Примеры.

 

В категории/бренде были товары, потом их удалили с витрины, но бренд остался (без товаров).

 

В бренде нет товаров, если нет товаров, то должен быть редирект со страниц пагинаций /page-2 (которые попали в индекс когда были товары) на первую страницу бренда или на последнюю страницу с товарами. Проблема в том, что страница brand/page-2 доступна и индексируется, но товаров на ней нет (они были но сейчас нет, и страница в индексе), логично - если нет товаров, делать редирект на главную brand/ или на последнюю страницу этого бренда с товарами.

 

Аналогично и в категории.

 

https://demo.opencart.com/index.php?route=product/category&path=20 - видим 1 страницу с товарами, переходим https://demo.opencart.com/index.php?route=product/category&path=20&page=99 - отдается пустая страница без товаров. Если товаров в этой категории было бы до 99 страницы, то страница попадает в индекс, и после того как товары пропали с 99 страницы, она по-прежнему остается но пустая. Как сделать редирект на последнюю страницу пагинации с товарами?

 

Как это пофиксить?

 

Спасибо

 

P.S. У меня версия opencart 1.5, но работает везде.

 

https://seomore.opencartadmin.com/desktops/?page=99

Редирект на "основную"

3837144770.png

Надіслати
Поділитися на інших сайтах

29 минут назад, buslikdrev сказал:

Можно в контроллере, там где вывод надписи, что товара нет, сделать редирект, если есть page

Конечно в контроллере

Надіслати
Поділитися на інших сайтах

готовым решением кто-то может поделиться? чтобы редиректило на основную первую страницу с товарами? может, есть возможность пофиксить на уровне пагинации, чтобы каждый контроллер не ковырять?

 

фикс нужен для страниц категории, производителя, поиска, прочих модулей где идет вывод товаров - т.е для всех страниц где есть пагинация

Змінено користувачем cokol
Надіслати
Поділитися на інших сайтах


43 минуты назад, cokol сказал:

готовым решением кто-то может поделиться? чтобы редиректило на основную первую страницу с товарами? может, есть возможность пофиксить на уровне пагинации, чтобы каждый контроллер не ковырять?

 

фикс нужен для страниц категории, производителя, поиска, прочих модулей где идет вывод товаров - т.е для всех страниц где есть пагинация

 

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.