Crear dependencias de módulos en Prestashop

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.