Prestashop 1.4 : Créer un controller Front Office pour un module
Dans sa version 1.4, la gestion des controllers front office des modules n’est pas aussi optimisée que sur les versions suivantes.
Malgré tout cette version reste encore assez utilisée sur des anciennes boutiques.
Voici donc comment créer « proprement » un module qui disposera d’un controller front office.
Par proprement j’entends un module qui déposera les fichiers nécessaires aux bons emplacements, et qui peut être désinstallé sans laisser de traces 🙂
Le nom du module sera « sample » et sa structure sera la suivante :
Les contenus des fichiers css,js et tpl n’ayant pas d’importance je ne détaillerais pas leur contenu. ( il s’appelleront respectivement sample.css , sample.js et sample.tpl )
Voici le contenu du fichier de gestion du module « sample.php »
C’est dans ce fichier via les fonction _installModuleController et _uninstallModuleController que le controller Front office du module est bien installé ou supprimé
<?php if (!defined('_PS_VERSION_')) exit; class Sample extends Module { /** Nom de la page Front Office du module */ private $_module_page_name = 'sample_front_office_page'; public function __construct() { $this->name = "sample"; $this->tab = "others"; $this->version = '0.1.0'; $this->author = "Hennes Herve"; $this->need_instance = 0; parent::__construct(); $this->displayName = $this->l("Sample Module"); $this->description = $this->l("Sample module with front controller"); } /** * Installation du module */ public function install() { //Installation Standard du module if (! |
Prestashop 1.4 : Créer un controller Front Office pour un module Lire la suite »