Есть ли способ в opencart отображать боковые панели только для зарегистрированных пользователей?Модуль отображения Opencart только в том случае, если пользователь зарегистрировался в
ответ
Спасибо за ваш быстрый ответ. Я нашел одно простое решение.
Ушли в мой контроллер
модуль завернутые $this->render();
с if(!$this->customer->isLogged()) { $this->render(); }
Это работает прекрасно.
Конечно, есть и простое обращение!
Открыть, например, контроллер в левой колонке (catalog/controller/common/column_left.php
) и после строки:
protected function index() {
добавить это условие (только с открывающей скобки):
if($this->customer->isLogged()) {
Теперь найдите строку
$this->render();
и перед тем он добавляет следующее:
} else {
$this->data['modules'] = array();
}
Таким образом, окончательный код должен выглядеть следующим образом:
<?php
class ControllerCommonColumnLeft extends Controller {
protected function index() {
if($this->customer->isLogged()) {
// ... all the previous code up to the render() call
} else {
$this->data['modules'] = array();
}
$this->render();
}
}
Теперь сделайте то же самое в column_right.php
, content_bottom.php
и content_top.php
и Вы должны сделать ;-)
EDIT: Можно также хотеть отредактируйте конкретные контроллеры модулей и добавьте условие там, но это будет не так просто и имеет другие последствия - все еще будут запросы БД, чтобы собрать все доступные модули. В моем решении, кроме его простоты, есть и тот факт, что для не зарегистрировано пользователя нет запросов БД для модулей будет сделано вообще ..
- 1. Загрузите модуль только в том случае, если обнаружена вспышка
- 2. Если пользователь зарегистрировался или нет в CodeIgniter
- 3. django decorator проверить, если пользователь зарегистрировался в противном случае, переадресовать
- 4. maven плагин запускается только в том случае, если пользователь предпочитает
- 5. Войти только в том случае, если пользователь активен, используя Laravel
- 6. добавить ось только в том случае, если пользователь задает диапазон
- 7. Олицетворение работает только в том случае, если пользователь указан
- 8. префикс отображения текста только в том случае, если данные присутствуют
- 9. Подтвердить только в том случае, если
- 10. Модуль Drupal и View - Определенные поля отображаются только в том случае, если пользователь зарегистрирован в
- 11. DBMS_SCHEDULER.DROP_JOB только в том случае, если существует
- 12. Предупреждение пользователя, если пользователь уже зарегистрировался в
- 13. Измените кнопки, если пользователь зарегистрировался
- 14. Requirejs - Загрузка модулей только в том случае, если условие истинно
- 15. Использование кеша Django в том и только в том случае, если пользователь вышел из системы?
- 16. SKNavigationListener: советы меняются только в том случае, если карта присутствует
- 17. after_save callback: как действовать, только если пользователь зарегистрировался или вышел?
- 18. Как проверить PHP, если пользователь зарегистрировался
- 19. Как показать аватару только в том случае, если он существует?
- 20. HttpHandler пожар только в том случае, если файл не существует
- 21. Показать проект только в том случае, если владелец или участник
- 22. addClass только в том случае, если cookie существует еще скрыть
- 23. Диалоговое окно оповещения только в том случае, если EditText пуст.
- 24. PHP перенаправление, если пользователь не зарегистрировался - Yii2
- 25. Обновить запись только в том случае, если соответствует другой столбец?
- 26. Вызывать функцию только в том случае, если выше определенного div
- 27. создать экземпляр DAO только в том случае, если он сконфигурирован
- 28. Использование https только в том случае, если пользователь зарегистрирован не в другом месте в веб-приложении
- 29. Добавление класса в div только в том случае, если пользователь вошел в систему
- 30. mysql вставить в базу данных только в том случае, если пользователь существует в базе данных?
Да, это так, но проверьте мое примечание в конце моего ответа - в этом случае все модули заполняются, вся логика в модулях выполняется даже, когда пользователь не вошел в систему. Это означает, что многие запросы БД которые не нужны для незащищенного пользователя ... Мое решение, когда обертывает весь код метода, лучше. – shadyyx