我创建了一个钩子,我想移动一个模块。我覆盖了覆盖文件夹中的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 ); }
它运作正常。但是不是有另一种方法可以做到这一点吗?因为如果更新模块,更改将会丢失。
非常感谢。
答案 0 :(得分:2)
直到现在才能进行模块覆盖。你可以做的是创建一个重复的模块(复制粘贴:))并使用该模块与您的更改。更新prestashop时,您修改的任何核心模块都可能会丢失更改。
答案 1 :(得分:0)
您可以在那里找到一些帮助来创建PrestaShop模块:http://doc.prestashop.com/display/PS14/Creating+a+PrestaShop+module