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.
[pastacode lang= »php » manual= »public%20function%20__construct()%0A%7B%0A%20%20%20%20%24this-%3Ename%20%3D%20’cbmodule’%3B%0A%20%20%20%20%24this-%3Etab%20%3D%20’front_office_features’%3B%0A%20%20%20%20%24this-%3Eversion%20%3D%20’1.0’%3B%0A%20%20%20%20%24this-%3Eauthor%20%3D%20’Constantin%20Boulanger’%3B%0A%20%20%20%20%24this-%3Ebootstrap%20%3D%20true%3B%0A%20%20%20%20parent%3A%3A__construct()%3B%0A%0A%20%20%20%20%24this-%3EdisplayName%20%3D%20%24this-%3El(‘Manage%20Header’)%3B%0A%20%20%20%20%24this-%3Edescription%20%3D%20%24this-%3El(‘Manage%20Header’)%3B%0A%0A%20%20%20%20%2F%2F%20Gestion%20des%20d%C3%A9pendances%0A%09%24this-%3Edependencies%20%3D%20array(%0A%20%20%20%20%20%20%20%20’blocknewsletter’%2C%0A%20%20%20%20%20%20%20%20’blocksearch’%2C%0A%20%20%20%20%20%20%20%20’blocktopmenu’%2C%0A%20%20%20%20%20%20%20%20’blockuserinfo’%2C%0A%20%20%20%20)%3B%0A%7D » message= » » highlight= » » provider= »manual »/]