Accueil » Prestashop » Gérer les dépendances de vos modules Prestashop

Gérer les dépendances de vos modules Prestashop

Lorsqu’on intervient sur une boutique Prestashop, il n’est pas rare de devoir créer des modules. Il nous arrive même de devoir créer un module qui soit dépendant d’un module déjà installé.

PrestaShop permet de gérer ce cas et avec une simple instruction, vérifiera que le(s) module(s) nécessaire(s) soi(en)t installé(s).

Cette subtilité, en place depuis la version 1.5, n’est malheureusement pas assez utilisée alors qu’elle est bien utile 🙂

Prenons par exemple le cas d’un module qui doit administrer des zones du header. Vous aurez certainement besoin de modifier / adapter des modules déjà en place dans le header. Voici donc un exemple où votre module a besoin des modules blocksearch, blocknewsletter, blocktopmenu et blockuserinfo pour fonctionner correctement. Si un de ces modules n’est pas installé, l’installation de votre module provoquera une erreur.

public function __construct()
{
    $this->name = 'cbmodule';
    $this->tab = 'front_office_features';
    $this->version = '1.0';
    $this->author = 'Constantin Boulanger';
    $this->bootstrap = true;
    parent::__construct();

    $this->displayName = $this->l('Manage Header');
    $this->description = $this->l('Manage Header');

    // Gestion des dépendances
	$this->dependencies = array(
        'blocknewsletter',
        'blocksearch',
        'blocktopmenu',
        'blockuserinfo',
    );
}

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.