当前位置: 首页 > 知识库问答 >
问题:

Prestashop 1.7钩子操作CustomerAccountAdd未触发

程禄
2023-03-14

我试图在我的自定义模块中添加一个钩子,但在我在prestashop backoffice或使用webservice添加一个客户后,它不会被触发。

我试图注册的钩子名称是“actionCustomerAccountAdd”。

这是模块的相关代码。你能帮我吗?我是一名PHP开发人员,但这是我第一次在Prestashop端进行开发。

/**
     * Don't forget to create update methods if needed:
     * http://doc.prestashop.com/display/PS16/Enabling+the+Auto-Update
     */
    public function install()
    {
        return parent::install()
            && $this->createRequiredDBTables()
            && $this->registerHook('actionCustomerAccountAdd');
    }

我有此代码来签入日志文件或页面,但它没有被激发:

public function hookActionCustomerAccountAdd($params)
    {
        $this->logger->info('Hook action customer account add fired');
        echo 'hook fired';
        die();
    }

非常感谢。

共有1个答案

龙德海
2023-03-14

问题是hookactionCustomerAccountAdd只在前台启动,您需要在classes/ObjectModel中执行actionObjectCustomerAddAfter,动态hook。php

 类似资料:
  • 主要内容:JAVA钩子OrientDB钩子类似于数据库术语中的触发器,它在用户应用程序中的每个CRUD操作之前和之后启用内部事件。可以使用挂钩编写自定义验证规则,强制执行安全性,或安排外部事件,例如针对关系DBMS进行复制。 OrientDB支持两种钩子 - 动态钩子 - 触发器,可以在类级别和/或文档级别构建。 Java(Native)钩子 - 触发器,可以使用Java类构建。 动态钩子 动态钩子比Java钩子更灵活

  • 尽管 Selenium WebDriver 的规范已经支持了一些移动交互,但它的参数并不总是能轻易映射到底层设备的自动化框架所提供的方法上(比如 iOS 上的 UIAutomation)。为此,Appium 在最新的规范(https://dvcs.w3.org/hg/webdriver/raw-file/tip/webdriver-spec.html) 中实现了新的触摸操作和多点触控 API。注意

  • 本文向大家介绍易语言HOOKAPI钩子操作代码实例,包括了易语言HOOKAPI钩子操作代码实例的使用技巧和注意事项,需要的朋友参考一下 DLL代码 自定义数据类型 HOOKAPI钩子操作代码 运行结果: 总结 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对呐喊教程的支持。如果你想了解更多相关内容请查看下面相关链接

  • 我想使用wordpress在我的网站上添加变体 我尝试了很多插件,但它们不能满足我的要求。 要求: 我想根据给定的变化变化价格: 任何人都可以引用插件或函数?

  • 使用了pre-commit这个库,想在commit之前检查文件,结果git commit之后,脚本根本不执行,请问是什么原因? "pre-commit" 配置的 ["echo", "check"] 未触发 package.json配置