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.

[sourcecode language=»text»]

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

[/sourcecode]

Aquí:

[sourcecode language=»text»]
//Aquí indicamos el nombre de los módulos de los que depende nuestro módulo.
$this->dependencies = array(‘blockcategories’);

[/sourcecode]

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.