Como añadir un hook de Prestashop a nuestro modulo

Como hemos visto tanto en esta pagina como en el post, tenemos a nuestra disponibilidad una cantidad de hooks que tiene el propio Prestashop para poder añadir un codigo cuando se realiza una accion o cuando queremos mostrar información , estos son los módulos hook y display.

Pero como vamos a añadir estos hooks a nuestro modulo, la tarea es sencilla, debemos indicarle en el apartado de instalación de nuestro modulo que hooks vamos a usar, recomiendo ver el listado y añadir algun hook mas el cual podemos dar un uso en próximas versiones o futuro código que vayamos añadiendo.

Cuando estamos añadiendo el codigo a nuestro modulo, en el apartado de Install añadiremos los hooks que vamos a usar con nuestro modulo.

Opcion 1 :

public function install()
 {
if (!parent::install() ||
            !$this->registerHook('header') ||
            !$this->registerHook('backOfficeHeader') ||
            !$this->registerHook('actionProductSave') ||
            !$this->registerHook('displayAdminProductsExtra') ||
            !$this->registerHook('actionProductUpdate') ||
            !$this->registerHook('ActionValidateOrder') ||
            !$this->registerHook('updateQuantity') ||
            !$this->registerHook('deleteProduct') ||
            !$this->registerHook('displayProductTab') ||
            !$this->registerHook('displayProductTabContent')|| 
            !$this->registerHook('displayAdminOrder')||
            !$this->registerHook('displayProductButtons') ||
            !$this->registerHook('displayProductExtraContent') ||
            !$this->registerHook('actionAdminControllerSetMedia')){
            return FALSE;
        }
}

Opcion 2:

public function install()
    {
         return parent::install() &&
         $this->registerHook('header') &&
         $this->registerHook('backOfficeHeader') &&
         $this->registerHook('displayBackOfficeHeader') &&
         $this->registerHook('actionAdminControllerSetMedia') ;
    }

 

Deja una respuesta