0

我创建了一个钩子,我想把一个模块移到那里。我在覆盖文件夹 (override/clases/controller/FrontController.php) 中覆盖 FrontController.php。

self::$smarty->assign(array(
‘HOOK_HEADER’ => Module::hookExec(‘header’),
‘HOOK_TOP’ => Module::hookExec(‘top’),
‘HOOK_NEWHOOK’ => Module::hookExec(‘DisplayNewHook’),
‘HOOK_LEFT_COLUMN’ => Module::hookExec(‘leftColumn’)
));

然后我编辑了 php 文件模块以添加:

function hookNewHook($params) { return $this->hookTop( $params ); }

它工作正常。但是没有其他方法可以做到这一点吗?因为如果模块被更新,更改将会丢失。

非常感谢。

4

2 回答 2

2

到目前为止,模块覆盖是不可能的。您可以做的是创建一个重复的模块(复制粘贴:))并将该模块与您的更改一起使用。当您更新 prestashop 时,您修改的任何核心模块都可能会丢失更改。

于 2013-02-10T06:07:48.710 回答
0

您会在那里找到一些创建 PrestaShop 模块的帮助:http: //doc.prestashop.com/display/PS14/Creating+a+PrestaShop+module

于 2013-02-14T00:40:42.343 回答