Jump to content

Edit History

karpoj23

karpoj23

Al final he creado un modulo:

<?php



Class TestHook extends Module {

    public function __construct()

    {

        $this->name = 'test';

        $this->version = '1.00.0';

        $this->author = 'user';

        $this->displayName = $this->l('TestHook ');

        $this->description = $this->l('TestHook  Descripción');

        $this->controllers = array('default');

        $this->bootstrap = 1;

        parent::__construct();

    }

    

    public function install()

    {

        if( !parent::install() || !$this->registerHook('actionValidateOrder'))

            return false;

        return true;

    }

    

    public function uninstall()

    {

        if( !parent::uninstall() || !$this->unregisterHook('actionValidateOrder'))

            return false;

        return true;

    }

    

    public function hookActionValidateOrder($params)

    {

        $details = $params['order'];



        echo "<pre>";

        print_r($details);

        echo "<pre>";

    }

}

pero claro como hago para que se lance ese codigo? pq he instalado el modulo y he creado un nuevo pedido desde el admin para probar, pero no ha aparecido la accion que le tengo en pantalla para que muestre, se que tiene que ser una tonteria que se me ha pasado

 

EDIT: habia puesto el registerHook mal y tiene que apuntar al suyo

EDIT 2: sigue sin mostrarme los datos cuando añado un pedido

EDIT 3: SOLUCIONADO.

 

muchas gracias

karpoj23

karpoj23

Al final he creado un modulo:

<?php



Class TestHook extends Module {

    public function __construct()

    {

        $this->name = 'test';

        $this->version = '1.00.0';

        $this->author = 'user';

        $this->displayName = $this->l('TestHook ');

        $this->description = $this->l('TestHook  Descripción');

        $this->controllers = array('default');

        $this->bootstrap = 1;

        parent::__construct();

    }

    

    public function install()

    {

        if( !parent::install() || !$this->registerHook('actionValidateOrder'))

            return false;

        return true;

    }

    

    public function uninstall()

    {

        if( !parent::uninstall() || !$this->unregisterHook('actionValidateOrder'))

            return false;

        return true;

    }

    

    public function hookActionValidateOrder($params)

    {

        $details = $params['order'];



        echo "<pre>";

        print_r($details);

        echo "<pre>";

    }

}

pero claro como hago para que se lance ese codigo? pq he instalado el modulo y he creado un nuevo pedido desde el admin para probar, pero no ha aparecido la accion que le tengo en pantalla para que muestre, se que tiene que ser una tonteria que se me ha pasado

 

EDIT: habia puesto el registerHook mal y tiene que apuntar al suyo

EDIT 2: sigue sin mostrarme los datos cuando añado un pedido

karpoj23

karpoj23

Al final he creado un modulo:

<?php



Class TestHook extends Module {

    public function __construct()

    {

        $this->name = 'test';

        $this->version = '1.00.0';

        $this->author = 'user';

        $this->displayName = $this->l('TestHook ');

        $this->description = $this->l('TestHook  Descripción');

        $this->controllers = array('default');

        $this->bootstrap = 1;

        parent::__construct();

    }

    

    public function install()

    {

        if( !parent::install() || !$this->registerHook('displayHome'))

            return false;

        return true;

    }

    

    public function uninstall()

    {

        if( !parent::uninstall() || !$this->unregisterHook('displayHome'))

            return false;

        return true;

    }

    

    public function hookActionValidateOrder($params)

    {

        $details = $params['order'];



        echo "<pre>";

        print_r($details);

        echo "<pre>";

    }

}

pero claro como hago para que se lance ese codigo? pq he instalado el modulo y he creado un nuevo pedido desde el admin para probar, pero no ha aparecido la accion que le tengo en pantalla para que muestre, se que tiene que ser una tonteria que se me ha pasado

 

EDIT: habia puesto el registerHook mal y tiene que apuntar al suyo

EDIT 2: sigue sin mostrarme los datos cuando añado un pedido

karpoj23

karpoj23

Al final he creado un modulo:

<?php



Class TestHook extends Module {

    public function __construct()

    {

        $this->name = 'test';

        $this->version = '1.00.0';

        $this->author = 'user';

        $this->displayName = $this->l('TestHook ');

        $this->description = $this->l('TestHook  Descripción');

        $this->controllers = array('default');

        $this->bootstrap = 1;

        parent::__construct();

    }

    

    public function install()

    {

        if( !parent::install() || !$this->registerHook('displayHome'))

            return false;

        return true;

    }

    

    public function uninstall()

    {

        if( !parent::uninstall() || !$this->unregisterHook('displayHome'))

            return false;

        return true;

    }

    

    public function hookActionValidateOrder($params)

    {

        $details = $params['order'];



        echo "<pre>";

        print_r($details);

        echo "<pre>";

    }

}

pero claro como hago para que se lance ese codigo? pq he instalado el modulo y he creado un nuevo pedido desde el admin para probar, pero no ha aparecido la accion que le tengo en pantalla para que muestre, se que tiene que ser una tonteria que se me ha pasado

 

EDIT: habia puesto el registerHook mal y tiene que apuntar al suyo

karpoj23

karpoj23

Al final he creado un modulo:

<?php



Class TestHook extends Module {

    public function __construct()

    {

        $this->name = 'test';

        $this->version = '1.00.0';

        $this->author = 'user';

        $this->displayName = $this->l('TestHook ');

        $this->description = $this->l('TestHook  Descripción');

        $this->controllers = array('default');

        $this->bootstrap = 1;

        parent::__construct();

    }

    

    public function install()

    {

        if( !parent::install() || !$this->registerHook('displayHome'))

            return false;

        return true;

    }

    

    public function uninstall()

    {

        if( !parent::uninstall() || !$this->unregisterHook('displayHome'))

            return false;

        return true;

    }

    

    public function hookActionValidateOrder($params)

    {

        $details = $params['order'];



        echo "<pre>";

        print_r($details);

        echo "<pre>";

    }

}

pero claro como hago para que se lance ese codigo? pq he instalado el modulo y he creado un nuevo pedido desde el admin para probar, pero no ha aparecido la accion que le tengo en pantalla para que muestre, se que tiene que ser una tonteria que se me ha pasado

×
×
  • Create New...