Перейти к содержанию
ilerok

[Решено] Совсем удалить ненужные системные страницы

Рекомендуемые сообщения

Всем привет! Переискал по всему форуму, не смог найти решения как совсем удалить системную страницу в opencart. Что бы при обращении к ней например по такому адресу index.php?route=account/voucher отдавало страницу not_found. 

 

Хочу удалить и страницу авторизации и регистрации и тд. В моем случае они не нужны магазину.

Изменено пользователем ilerok

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

catalog\controller\account\voucher.php

$this->response->setOutput($this->load->view('account/voucher', $data));

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
13 минут назад, Tom сказал:

catalog\controller\account\voucher.php


$this->response->setOutput($this->load->view('account/voucher', $data));

 

Удаляю эту строку - белый экран( Пробовал. Есть еще варианты?

 

 

account/voucher менял на error/not_found, дальше чистил модификаторы - проверяю, и выдает:

 

Notice: Undefined variable: text_error in /catalog/view/theme/default/template/error/not_found.tpl on line 1

Изменено пользователем ilerok

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

То есть после того как менял у меня получалось такое: 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А пробовали удалить эти контроллеры?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
2 минуты назад, chukcha сказал:

А пробовали удалить эти контроллеры?

При удалении строки 

$this->response->setOutput($this->load->view('account/voucher', $data)); 

получаю просто белый экран, при попытке зайти на  index.php?route=account/voucher 

 

должно отдавать страницу: "Страница не найдена", с ответом сервера 404

Изменено пользователем ilerok

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Можно в контроллер редирект запихать:

$this->response->redirect('/index.php?route=error/not_found', 301);

 

Изменено пользователем agefremov

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
2 минуты назад, agefremov сказал:

Можно в контроллер редирект запихать:


$this->response->redirect('/index.php?route=error/not_found', 301);

спасибо! такой вариант работает, но не ужели нельзя без 301 редиректа? не очень гуд для seo такое решение(

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Удалить контроллер - достаточно переименовать account/voucher1.php

  • +1 2

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
2 минуты назад, chukcha сказал:

Удалить контроллер - достаточно переименовать account/voucher1.php

Переименовал файл - помогло! Спасибище! :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.