Помогите Установить Модуль

Тема в разделе "Установка, обновление, настройка", создана пользователем artur1989, 17 май 2018.

  1. TopicStarter Overlay
    Offline

    artur1989 Пользователь

    Сообщения:
    3
    Симпатии:
    0
    Репутация:
    0
    Скачал модуль бокового меню от автора Мишаня. Во первых установку с админки не получилось установить , установил путем копирования файлов с папки Uploud в корневой каталог сайта, далее как было написано переместил файлы языка из папки Rissian в папку ru ru , все получилось модуль на русском языке активируется но при попытке настроить его пишет у вас нет прав на редактирование модуля хотя в админке все галочки стоят, что делать ? как решить проблему?
     
  2. Offline

    Sa1nt Команда форума

    Сообщения:
    70
    Симпатии:
    66
    Репутация:
    20
    17-05-2018 10-21-21.png
    17-05-2018 10-22-12.png
    17-05-2018 10-24-30.png

    PS: Сорри не прочитал =), что Вы галочки все поставили))
     
    admin нравится это.
  3. TopicStarter Overlay
    Offline

    artur1989 Пользователь

    Сообщения:
    3
    Симпатии:
    0
    Репутация:
    0
    Уже делал не помогает...
     
  4. Offline

    фдлщк

    Сообщения:
    613
    Симпатии:
    3.362
    Репутация:
    128
    1. Такая проблема возможна, когда у вас Opencart 2.3, а вы ставите модуль для старых версий, то есть модуль не совместим с вашей версией Opencart. После установки модуля идет перенаправление на "route=extension/module", а должно идти на "route=extension/extension", вот вы и получаете ошибку "Доступ запрещен".
    В Opencart 2.3 структура модулей существенно поменялась по сравнению с предыдущими версиями. Теперь папка module находиться в папке extension, а значит нужно перемещать все файлы модуля и править целую цепочку путей и обращений у функциям. Для решения ошибки при установке модуля по части "доступа" вам нужно добавить права для модуля "extension/module/module_name" (можно через базу данных - читайте ниже)

    А также править контроллер админки модуля - в файле admin/controller/extension/module/module_name.php
    найти примерно такую строку:
    Код:
    $this->response->redirect($this->url->link('extension/module', 'token=' . $this->session->data['token'], true));
    и заменить на это
    Код:
    $this->response->redirect($this->url->link('extension/extension', 'token=' . $this->session->data['token'], true));
    2. Иногда бывают проблемы с сохранением добавленных прав через работу некоторых модулей. В таком случае можно добавить их вручную в таблицу `oc_user_group`, но если вы не разбираетесь, то лучше туда не лезь, потому что там данные хранятся в массивах и если не правильно отредактировать - настройки прав слетят. Можно добавлять права через запятую, по примеру с другими записями.
     
    admin нравится это.
  5. Offline

    Sa1nt Команда форума

    Сообщения:
    70
    Симпатии:
    66
    Репутация:
    20
    Уже сделал человеку по удаленке, дело действительно крылось в старой версии модуля) Потому что модуль вроде бы хоть и открывался как extension/module/$module_name , но при отправке (сохранении) POST запрос шёл на module/$module_name
    PS: Там тогда по хорошему надо и файлы бы перекидывать и model_extension_module_**** заодно переделать)
    Если уж основательно