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

Исправление ошибки пагинации


Recommended Posts

Доброго дня!

Необходимо исправить ошибку пагинации на сайте. Проблема такая:

Есть раздел, например душевые уголки, реальных страниц 50. Но если вбивать в URL 51, 52, 53 и тд. - страницы открываются, отдают код 200.

Решением хотелось бы видеть: редирект на основную страницу раздела, то есть вместо несуществующей страницы пагинации dushevye_ugolki/?page=80, чтобы был редирект на   /dushevye_ugolki/

 

Спасибо.

 

OpencartPro 2.3.0.2.3

Шаблон Unishop

PHP 7+ (точной версии не знаю)

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


2 часа назад, Santehdom сказал:

Доброго дня!

 

Обязательно тестируйте!

Можно попробовать так, редирект на последнюю страницу пагинации:

if($product_total && ($page > ceil($product_total / $limit))) {
	$this->response->redirect($this->url->link('product/category', 'path=' . $category_id . '&page=' . ceil($product_total / $limit) . $url, true), 301);
} 

 

или так, по идее должно на первую 

if($product_total && ($page > ceil($product_total / $limit))) {
	$this->response->redirect($this->url->link('product/category', 'path=' . $category_id, true), 301);
} 

 

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

  • 2 years later...
В 06.10.2021 в 18:43, bogdan281989 сказав:

 

Обязательно тестируйте!

Можно попробовать так, редирект на последнюю страницу пагинации:

if($product_total && ($page > ceil($product_total / $limit))) {
	$this->response->redirect($this->url->link('product/category', 'path=' . $category_id . '&page=' . ceil($product_total / $limit) . $url, true), 301);
} 

 

или так, по идее должно на первую 

if($product_total && ($page > ceil($product_total / $limit))) {
	$this->response->redirect($this->url->link('product/category', 'path=' . $category_id, true), 301);
} 

 

Добрий день, підкажіть, будь ласка, куди саме вставляти цей код? Пробували в system/library/pagination.php на OC 3.0.3.6, а воно почало видавати помилку unknown variable. Можливо, в якийсь інший файл?

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


В 03.11.2023 в 19:26, Oksana_ сказав:

Добрий день, підкажіть, будь ласка, куди саме вставляти цей код? Пробували в system/library/pagination.php на OC 3.0.3.6, а воно почало видавати помилку unknown variable. Можливо, в якийсь інший файл?

Це потрібно вставляти в контролер, наприклад в контролер категорії. 
catalog/controller/product/category.php

 

 

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

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

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

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

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

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

Вхід

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

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

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

Important Information

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