2017-04-22 58 views
0

我正在自己的商店工作,我想添加一些自定义功能。但是这个功能不是独立的,所以我更愿意通过覆盖控制器/类来完全实现,而不是为此创建一个单独的模块。有没有办法在PrestaShop中注册钩子而不是创建模块?

但我必须使用一些挂钩(例如 - displayAdminProductsExtra将新标签添加到管理产品页面,或actionProductAdd/actionProductUpdate对DB进行一些自定义编辑)。我知道从模块内部使用钩子的方式,但我无法找到创建自己的模块的方式)。

所以这个问题 - 有没有办法呢?

在此先感谢。

+1

正常情况下你不能做到这一点。如果你想做你必须要重写Hook类的Exec函数。然后你可以做到这一点。 –

回答

1

挂钩仅用于模块。

当调用Hook::exec()时,它将首先检查一个模块是否连接到该钩子,否则停止。

下面是相关的代码:

// If no modules associated to hook_name or recompatible hook name, we stop the function 

if (!$module_list = Hook::getHookModuleExecList($hook_name)) { 
    return ''; 
} 
+0

谢谢,明白了。 – AlexandrX

相关问题