Prestashop钩子和覆盖模块

时间:2013-02-08 12:07:47

标签: module override hook prestashop

我创建了一个钩子,我想移动一个模块。我覆盖了覆盖文件夹中的FrontController.php(覆盖/ clases / controller / 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 ); }

它运作正常。但是不是有另一种方法可以做到这一点吗?因为如果更新模块,更改将会丢失。

非常感谢。

2 个答案:

答案 0 :(得分:2)

直到现在才能进行模块覆盖。你可以做的是创建一个重复的模块(复制粘贴:))并使用该模块与您的更改。更新prestashop时,您修改的任何核心模块都可能会丢失更改。

答案 1 :(得分:0)

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

相关问题