1

我是 prestashop 的新手,我正在开发一个模块来改变结帐过程的行为。由于我是新手,我首先在我的模块目录中覆盖 IndexController.php 文件,以测试 prestashop 中的覆盖机制。我遵循的目录结构将控制器文件覆盖为:

modules/my_modules/override/controllers/front/IndexController.php  

以下是上述文件的代码:

class IndexController extends IndexControllerCore{

  public function __construct() {
    parent::__construct();
    d('You are overriding index file');
  }    
}

在上面的代码中,我刚刚创建了一个构造并用 die 打印了一个测试字符串。但是前端的主页上什么也没有发生。我也尝试过覆盖另一个控制器文件,但我得到了相同的结果。

我在谷歌上搜索了很多东西,但没有得到任何东西。请任何人告诉我,我在这做错了什么?如果逻辑是正确的,那么为什么覆盖在这里不起作用?

等待解决。

4

1 回答 1

1

就像@rsanchez 说的那样。每次更改模块的覆盖时​​都需要重新安装模块。没有它,Prestashop 不会自动检查新更改或新覆盖。

于 2016-02-03T10:44:18.607 回答