2016-09-12 3 views
2

Каждый раз, когда я установил новое расширение, я получил эту ошибку:OpenCart «У вас нет разрешения на доступ к этой странице, пожалуйста, обратитесь к системному администратору»

ошибка: У вас нет разрешения на доступ к этой странице, обратитесь к системному администратору.

Я уже перешел в систему> Группа пользователей и добавил разрешение на новые модули расширения (как разрешение доступа, так и разрешение на изменение), но не повезло.

Я попытался установить «2CheckOut» «Аякс» Быстрый Checkout "и получить ту же ошибку.

+0

какая версия вы используете? –

+0

@sayli bhagwat 2.3.0.2 – DannyPak

ответ

5

Скорее всего вы пытаетесь установить расширение, которое не совместимо с OpenCart 2.3.0.2. OpenCart 2,3. X внес некоторые изменения, связанные с расширением структуры, так что вам придется сделать эти изменения первых


изменение пути:

всех типов расширения сейчас перешел под новым г Каталожный номер extension.

Например, если у вас есть расширение платежа, то его старая структура выглядела как:

admin/controller/payment/xxx.php 
admin/model/payment/xxx.php 
admin/language/en-gb/payment/xxx.php 
admin/view/template/payment/xxx.php 

Теперь вы должны изменить его на:

admin/controller/extension/payment/xxx.php 
admin/model/extension/payment/xxx.php 
admin/language/en-gb/extension/payment/xxx.php 
admin/view/template/extension/payment/xxx.php 

пути и URL изменения нагрузки Модуль:

И при загрузке модуля вы должны включить extension в путь. i.e $this->load->model('module/:') сейчас становится $this->load->model('extension/module/mymod').

Это верно и для ссылок на URL-адреса администратора. $this->url->link('payment/mymod', 'token=' . $this->session->data['token'], 'SSL') сейчас становится $this->url->link('extension/payment/mymod', 'token=' . $this->session->data['token'], 'SSL').

имя класса меняется:

Следующее изменение связано с именами классов. Класс с именем ControllerModuleMyMod должен быть переименован в ControllerExtensionModuleMyMod.

Эти изменения применимы как к admin, так и к catalog.


Связанные темы:

+0

Hi Ashwini, Я новичок в opencart. Я изменил всю структуру папок, но не знаю, где изменить путь загрузки и изменения URL-модуля. Пожалуйста, направляйте меня. –

0

Это может потребоваться изменить в Validate() рутина контроллера администратора в модуле:

if (!$this->user->hasPermission('modify', 'module/oldmodule')) { 

} 

к:

if (!$this->user->hasPermission('modify', 'extension/module/oldmodule')) { 

} 
0

Перейти к админам - системам - пользователям - пользователю групп Редактировать к администратору и выбрать все затем сохранить его. Проблема будет решена.