首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在prestashop中调用admin Carrier add after hook

如何在prestashop中调用admin Carrier add after hook
EN

Stack Overflow用户
提问于 2016-07-19 14:37:30
回答 1查看 224关注 0票数 1

我想执行一些代码,当管理员运营商添加后,如何调用钩子名称?

我找到了hookActionObjectCarrierAddAfter,但我无法获得参数或载体最后一次插入。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-19 16:11:16

在你的模块中,你应该使用:

代码语言:javascript
复制
class MyModule extends Module
{
    public function install()
    {
        if (! parent::install() || ! $this->registerHook('actionObjectCarrierAddAfter'))
        {
            return false;
        }
    }

    public function hookActionObjectCarrierAddAfter($params)
    {
        $carrier = $params['object'];

        [...]
    }

}

此挂接是从类ObjectModel的方法add调用的

代码语言:javascript
复制
public function add($auto_date = true, $null_values = false)
{
    if (isset($this->id) && !$this->force_id) {
        unset($this->id);
    }

    // @hook actionObject*AddBefore
    Hook::exec('actionObjectAddBefore', array('object' => $this));
    Hook::exec('actionObject'.get_class($this).'AddBefore', array('object' => $this));

    // [...]
    // [...]
    // [...]

    // @hook actionObject*AddAfter
    Hook::exec('actionObjectAddAfter', array('object' => $this));
    Hook::exec('actionObject'.get_class($this).'AddAfter', array('object' => $this));

    return $result;
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38451140

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档