如何在prestashop中挂钩之后调用admin Carrier add

时间:2016-07-19 06:37:30

标签: php prestashop

我想在admin carrier添加后执行一些代码,如何调用钩子名称?

我找到sheet.getRange(1,n).setNumberFormat('@STRING@'); ,但我无法获得最后插入的参数或载体。

1 个答案:

答案 0 :(得分:3)

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

class MyModule extends Module
{
    public function install()
    {
        if (! parent::install() || ! $this->registerHook('actionObjectCarrierAddAfter'))
        {
            return false;
        }
    }

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

        [...]
    }

}

此挂钩是从类add的方法ObjectModel中调用的:

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;
}