doujiu8918 2017-04-22 23:56
浏览 63
已采纳

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

I'm working on my own store, and I want to add some custom functionality. But this functionality is not something standalone, so I'd prefer to completely implemented via overriding controllers/classes and not to create a separate module for this.

But I have to use some hooks (for example - displayAdminProductsExtra to add new tab to admin product page, or actionProductAdd/actionProductUpdate to make some custom edits to DB). I know the way to use hooks from within the modules, but I cant find the way to do without creating my own module).

So the question - is there a way to do so?

Thanks in advance.

  • 写回答

1条回答 默认 最新

  • dqz30992 2017-04-24 07:56
    关注

    Hooks are only meant to be used with modules.

    When Hook::exec() is called it will first check if a module is attached to this hook and stop otherwise.

    Here is the related code:

    // If no modules associated to hook_name or recompatible hook name, we stop the function
    
    if (!$module_list = Hook::getHookModuleExecList($hook_name)) {
        return '';
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度