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

отображение 404 вместо "в этой категории нет товаров." на несуществующих страницах пагинации


Recommended Posts

Нужна доработка, которая позволит отображать страницу 404 на несуществующих страницах пагинации. На данный момент сервер отдает ответ 404, но отображается "В этой категории нет товаров." Пример https://rotangm.ru/mebel-iz-rotanga/mebel-iz-naturalnogo-rotanga/?page=4 Это должно быть применено именно к страницам пагинации. Если есть категория без пагинации, но без товаров, то она должна отображаться как раньше с "В этой категории нет товаров.". Используется Ocstore 2.3, шаблон "Лайтшоп".

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


if (ceil($product_total / $limit) < $page) {
	$this->response->redirect($this->url->link('error/not_found', ''), 404);
}

 

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

23 minutes ago, SGrWr_34 said:


if (ceil($product_total / $limit) < $page) {
	$this->response->redirect($this->url->link('error/not_found', ''), 404);
}

 

Спасибо. Добавил это в контролер категории. Стало так http://joxi.ru/1A5bP8asDlqNBr https://rotangm.ru/mebel-iz-rotanga/mebel-iz-naturalnogo-rotanga/?page=4 , а нужно, чтобы была 404 страница сайта нормально. Подскажите как сделать?

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


if (ceil($product_total / $limit) < $page) {
	$this->response->redirect('https://rotangm.ru/404');
}
Надіслати
Поділитися на інших сайтах

29 minutes ago, SGrWr_34 said:


if (ceil($product_total / $limit) < $page) {
	$this->response->redirect('https://rotangm.ru/404');
}

да, сейчас открывается 404 страница сайта, но именно с таким url https://rotangm.ru/404 , а как сделать, чтобы остался url https://rotangm.ru/mebel-iz-rotanga/mebel-iz-naturalnogo-rotanga/?page=4 , но при этом отображалась стр. 404 ? Дело в том, что все эти несуществующие страницы пагинации у Яндекс проиндексированы, а сейчас будет редирект с них на 404 .. Чую что это не хорошо будет. Надо чтоб яндекс понял, что эта страница больше не существует.

P.S. С редиректами уже "игрался") Когда с несуществующих страниц пагинации был редирект на первую (основную) страницу категории, но при этом они все остались в Яндекс как некачественные - с повторяющимся title и descriptions. Вот думаю, что их просто нужно отправить в 404, чтобы они удалились окончательно у Яндекса.

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


Тогда по условию отдавать в заголовке

$this->response->addHeader($this->request->server['SERVER_PROTOCOL'] . '/1.1 404 Not Found'); 

И выводить вьюшку

$this->load->view('error/not_found', $data);

 

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

2 minutes ago, chukcha said:

if (ceil($product_total / $limit) < $page) {
$this->load->contoller('error/not_found', array());
return;
}

Спасибо. Это добавил в контролер, но появилась ошибка 500 на несуществующей стр. пагинации.

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


7 minutes ago, SGrWr_34 said:

Тогда по условию отдавать в заголовке


$this->response->addHeader($this->request->server['SERVER_PROTOCOL'] . '/1.1 404 Not Found'); 

И выводить вьюшку


$this->load->view('error/not_found', $data);

 

это куда добавить? в контролер категории попробовал вместо

 

if (ceil($product_total / $limit) < $page) {
	$this->response->redirect('https://rotangm.ru/404');
}

и снова стало показывать "в категории нет товаров"

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


@myakuhin тогда пишите в личку :)

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

3 минуты назад, myakuhin сказал:

но появилась ошибка 500


Копипаст ни к чему не приводит

 

contoller != controller

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

8 hours ago, chukcha said:


Копипаст ни к чему не приводит

 

contoller != controller

Спасибо. Это помогло на несуществующих страницах пагинации. Но есть категории намерено без товаров они должны показываться, а так они тоже получились 404.

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


13 minutes ago, chukcha said:

почти также
if (count($products) == 0) { выpать контроллер и завершить}

выбpать контроллер и завершить.. а что это значит?) Я не программист.. а так "верхушек нахватался" только)

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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