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