Este TIP nos servirá, si estamos desarrollando un módulo en Prestashop, y queremos que el módulo solo se pueda instalar si se ha instalado anteriormente un módulo.
Imaginemos que tenemos el módulo “B” y “C” (El “C” no puede funcionar sin que esté instalado el módulo “B”)
Esto lo podemos hacer dentro del propio constructor de la clase del módulo.
public function __construct() { $this->name = 'nombremodulo'; $this->tab = 'otros'; $this->version = '1.0.0'; $this->author = 'Jack Pulgas'; $this->bootstrap = true; parent::__construct(); $this->displayName = $this->l('Modulo Nadie'); $this->description = $this->l('Modulo de prueba'); //Aquí indicamos el nombre de los módulos de los que depende nuestro módulo. $this->dependencies = array('blockcategories'); }
Aquí:
//Aquí indicamos el nombre de los módulos de los que depende nuestro módulo. $this->dependencies = array('blockcategories');
Es donde indicamos el nombre de los módulos que son necesarios instalar antes de instalar el módulo en cuestión.
De esta forma, cuando vayamos a instalar el módulo en Prestashop, se verifica automáticamente si los módulos necesarios para hacer funcionar el módulo que vamos a instalar están instalados.