模块中的Prestashop Hooks [Prestashop 1.5.6.2]

时间:2014-02-03 07:37:06

标签: prestashop prestashop-1.5

我创建了一个新模块如下。

<?php

class dpmessages extends Module
{

function __construct()
{
    $this->name = 'dpmessages';
    $this->tab = 'administration';
    $this->version = '0.1';

    parent::__construct();

    $this->displayName = $this->l('DP messages');
    $this->description = $this->l('Envoyer messages');

    parent::__construct();
    /* The parent construct is required for translations */
}

function install()
{
    $this->registerHook('actionAuthentication');
    if (parent::install() == FALSE
    )
        return FALSE;
    return TRUE;

}

function uninstall()
{
    if (!parent::uninstall())
        return false;
    return true;
}


public function hookActionAuthentication($params) {
    echo "<pre>".print_r($params)."</pre>";die();
}

}

我在它上面注册了一个actionAuthentication挂钩,我认为每次新用户登录时它都会触发hookActionAuthentication的代码,但它没有触发。

我看不到$ params的转储。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

你应该先调用parent :: install();然后才有registerHook功能。

您始终可以检查模块是否挂钩到模块中的右侧挂钩 - &gt;位置