如何在Prestashop 1.6中覆盖自定义模块管理控制器?

时间:2020-07-09 00:04:58

标签: overriding prestashop prestashop-1.6

我在Prestashop 1.6中有一个smartblog模块,我需要重写/modules/smartblog/controllers/admin/AdminBlogPostController.php控制器。我该怎么办?

我已经更新了文件,添加了所需的代码并更新了名称:

class AdminBlogPostControllerOverride extends AdminBlogPostController

我尝试了这些方法,但是它们对我没有用:

  1. 我将文件放入/override/modules/smartblog/controllers/admin/AdminBlogPostController.php
  2. 我将文件放入/override/controllers/AdminBlogPostController.php
  3. 我将文件放入/modules/smartblog/override/controllers/admin/AdminBlogPostController.php

但是什么都没有改变。谁能帮助我在我的代码中发现错误?

谢谢。

2 个答案:

答案 0 :(得分:0)

据我所知,默认情况下,您无法在Prestashop(1.6)中覆盖模块控制器。

您可以做什么:

  1. 该模块不是核心模块,因此您可以直接对其进行编辑
  2. 按照本教程操作:override module controller in PS 1.6,然后就可以完成
  3. 使用自定义AdminController并在标题或调度程序挂钩(在模块中)中生成新模块,您可以将页面重定向到自定义页面

答案 1 :(得分:0)

只需将此文件放入:

/modules/smartblog/controllers/admin/AdminBlogPostControllerverride.php

,然后从管理员->菜单中创建一个新标签。