prestashop如何显示模块

How does prestashop display modules

我的任务是交换左栏中 2 个模块的位置。 我读到通常我应该在管理面板中执行此操作 -> 实时编辑 问题是这个网站使用的prestashop被编辑了一点点,一些模块被删除了,所以live edit不起作用。

在我发现的代码中,这两个模块都是从变量 $HOOK_LEFT_COLUMN 显示的 前端控制器分配给该变量以下数据:

'HOOK_LEFT_COLUMN' => ($this->display_column_left ? Hook::exec('displayLeftColumn') : ''),

我发现这是从模块的数据库名称中获取的,不幸的是我没有访问数据库的权限:-( 我也在两个模块中搜索,但没有发现一个包含另一个。

所以我的问题是:prestashop 调用模块是为了它们在数据库中的设置还是有任何其他方式我可以交换它们的位置。

感谢您的回答。

hook_module table 中,您有一个 position 字段。此字段用于对特定挂钩的模块进行排序。

在您的 BackOffice 中转到 Modules > Positions,搜索 displayLeftColumn 并轻松地将所需的模块向上或向下移动挂钩