Php 有没有办法注册hook而不是在PrestaShop中创建模块?
我正在开发自己的商店,我想添加一些自定义功能。但是这个功能不是独立的,所以我更喜欢通过重写控制器/类来完全实现,而不是为此创建单独的模块 但是我必须使用一些钩子(例如-displayAdminProductsExtra将新选项卡添加到管理产品页面,或者actionProductAdd/actionProductUpdate对DB进行一些自定义编辑)。我知道如何在模块中使用钩子,但是如果不创建自己的模块,我就找不到方法) 所以问题是,有没有办法做到这一点Php 有没有办法注册hook而不是在PrestaShop中创建模块?,php,module,hook,prestashop,prestashop-1.6,Php,Module,Hook,Prestashop,Prestashop 1.6,我正在开发自己的商店,我想添加一些自定义功能。但是这个功能不是独立的,所以我更喜欢通过重写控制器/类来完全实现,而不是为此创建单独的模块 但是我必须使用一些钩子(例如-displayAdminProductsExtra将新选项卡添加到管理产品页面,或者actionProductAdd/actionProductUpdate对DB进行一些自定义编辑)。我知道如何在模块中使用钩子,但是如果不创建自己的模块,我就找不到方法) 所以问题是,有没有办法做到这一点 提前感谢。挂钩仅用于模块 调用Hook::
提前感谢。挂钩仅用于模块 调用
Hook::exec()
时,它将首先检查模块是否连接到此挂钩,否则停止
以下是相关代码:
//如果没有与hook\u name或可重新兼容的hook name关联的模块,我们将停止该函数
if(!$module\u list=Hook::getHookModuleExecList($Hook\u name)){
返回“”;
}
通常您不能这样做。如果您想这样做,您必须重写Hook类Exec函数。那你就可以这么做了。