Comment créer un module PrestaShop
Créer un module PrestaShop sur mesure permet d’ajouter des fonctionnalités spécifiques à votre boutique. Que ce soit pour personnaliser l’affichage, intégrer un service extérieur ou automatiser un processus, le module est la solution idéale.
1. Comprendre la structure d’un module
Un module PrestaShop est un dossier contenant plusieurs fichiers indispensables. Voici les éléments clés :
- NomDumodule.php : fichier principal contenant la logique du module.
- config.xml : informations complémentaires du module.
- logo.png : icône d’identification dans le back-office.
- views/ : gère les templates et ressources CSS/JS.
2. Créer le fichier PHP principal
Commencez par créer un fichier PHP dans le dossier /modules. Il doit hériter de la classe Module :
class NomDumodule extends Module {
public function __construct() {
$this->name = 'nomdumodule';
$this->version = '1.0.0';
$this->author = 'Votre Nom';
$this->need_instance = 0;
parent::__construct();
$this->displayName = $this->l('Nom du Module');
$this->description = $this->l('Description rapide du module.');
}
}
3. Ajouter les méthodes d’installation
Pour que le module s’installe correctement, ajoutez :
public function install() {
return parent::install();
}
public function uninstall() {
return parent::uninstall();
}
Vous pouvez y intégrer du code SQL ou des hooks spécifiques selon vos besoins.
4. Utiliser les hooks PrestaShop
Les hooks permettent d’insérer du contenu à différents endroits de la boutique. Exemple avec le hook displayHome :
public function hookDisplayHome($params) {
return 'Contenu du module';
}
Assurez-vous d’enregistrer les hooks utilisés avec $this->registerHook() lors de l’installation.
5. Ajouter un template (en option)
Pour séparer votre HTML, créez un fichier .tpl dans le dossier views/templates/hook/ :
// Nom : views/templates/hook/displayHome.tpl
Contenu personnalisé ici
Et retournez ce template via $this->display() :
public function hookDisplayHome($params) {
return $this->display(__FILE__, 'views/templates/hook/displayHome.tpl');
}
6. Installer le module dans PrestaShop
Placez le dossier complet dans /modules/. Dans le back-office, allez dans Modules → Module Manager puis installez-le.
Conclusion
Créer un module PrestaShop permet de personnaliser votre boutique à 100%. En suivant les étapes décrites, vous construisez une base solide pour des développements sur mesure. Testez, itérez, et adaptez selon les besoins de vos clients ou de votre activité.
Besoin d’assistance technique ou d’un développement spécifique ? L’équipe birdivo.com vous accompagne dans la création de modules performants et adaptés à votre boutique.
