Opencart";您没有访问此页面的权限,请咨询您的系统管理员;

Opencart";您没有访问此页面的权限,请咨询您的系统管理员;,opencart,opencart2.x,opencart-module,opencart2.3,Opencart,Opencart2.x,Opencart Module,Opencart2.3,每次安装新扩展时,都会出现以下错误: 错误:您没有访问此页面的权限,请咨询您的系统管理员。 我已经进入系统>用户组,向新的扩展模块添加权限(包括访问权限和修改权限),但运气不好 我尝试安装“2checkout”“Ajax快速签出”,但出现了相同的错误。很可能您正在尝试安装与OpenCart 2.3.0.2不兼容的扩展。OpenCart 2.3.X引入了一些与扩展结构相关的更改,因此您必须首先进行这些更改 路径更改: 所有扩展类型现在都已移动到名为extension的新目录下 例如,如果您有一个

每次安装新扩展时,都会出现以下错误:

错误:您没有访问此页面的权限,请咨询您的系统管理员。

我已经进入系统>用户组,向新的扩展模块添加权限(包括访问权限和修改权限),但运气不好


我尝试安装“2checkout”“Ajax快速签出”,但出现了相同的错误。

很可能您正在尝试安装与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更改:

加载模块时,必须在路径中包含
扩展名
。即
$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

这些更改同时适用于
管理
目录


相关线程:


可能需要更改模块中管理控制器的validate()例程:

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

}
致:


转到管理员-系统-用户-用户组 编辑管理员并选择“全部”,然后保存它。
问题将得到解决。

您使用的是哪个Opencart版本?@sayli bhagwat 2.3.0.2Hi Ashwini,我是Opencart新手。我更改了所有文件夹结构,但不知道在哪里更改模块加载路径和url更改。请指导我。
if (!$this->user->hasPermission('modify', 'extension/module/oldmodule')) {

}