如何强制模块的 install() 函数复制文件以覆盖文件夹?

How can I force module's install() function to copy files to override folder?

我正在创建一个模块,其中包含 list_footer.tpl 的新版本,该版本存在于 presta\admin1234\themes\default\template\helpers\list\list_footer.tpl

所以基本上我想从我的模块中复制我的 list_footer.tplpresta\override 文件夹。

问题是,为此我应该如何编写 install() 函数?

我试过了:

  public function install()
  {
    if (parent::install() == false) {
      copy(__DIR__.'/override/list_footer.tpl', _PS_ROOT_DIR_.'/override/helpers/admin/templates/list');

      return false;
    }
    return true;
  }

模块的安装不会抛出任何错误,但是 list_footer.tpl 不会被复制override 文件夹。

复制函数的第二个参数必须是文件,不能是文件夹。当然文件所在的文件夹必须存在