Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 有没有办法注册hook而不是在PrestaShop中创建模块?_Php_Module_Hook_Prestashop_Prestashop 1.6 - Fatal编程技术网

Php 有没有办法注册hook而不是在PrestaShop中创建模块?

Php 有没有办法注册hook而不是在PrestaShop中创建模块?,php,module,hook,prestashop,prestashop-1.6,Php,Module,Hook,Prestashop,Prestashop 1.6,我正在开发自己的商店,我想添加一些自定义功能。但是这个功能不是独立的,所以我更喜欢通过重写控制器/类来完全实现,而不是为此创建单独的模块 但是我必须使用一些钩子(例如-displayAdminProductsExtra将新选项卡添加到管理产品页面,或者actionProductAdd/actionProductUpdate对DB进行一些自定义编辑)。我知道如何在模块中使用钩子,但是如果不创建自己的模块,我就找不到方法) 所以问题是,有没有办法做到这一点 提前感谢。挂钩仅用于模块 调用Hook::

我正在开发自己的商店,我想添加一些自定义功能。但是这个功能不是独立的,所以我更喜欢通过重写控制器/类来完全实现,而不是为此创建单独的模块

但是我必须使用一些钩子(例如-displayAdminProductsExtra将新选项卡添加到管理产品页面,或者actionProductAdd/actionProductUpdate对DB进行一些自定义编辑)。我知道如何在模块中使用钩子,但是如果不创建自己的模块,我就找不到方法)

所以问题是,有没有办法做到这一点


提前感谢。

挂钩仅用于模块

调用
Hook::exec()
时,它将首先检查模块是否连接到此挂钩,否则停止

以下是相关代码:

//如果没有与hook\u name或可重新兼容的hook name关联的模块,我们将停止该函数
if(!$module\u list=Hook::getHookModuleExecList($Hook\u name)){
返回“”;
}

通常您不能这样做。如果您想这样做,您必须重写Hook类Exec函数。那你就可以这么做了。