Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| webdev:prestashop:module [30/03/2017 18:15] – dolo | webdev:prestashop:module [29/08/2017 14:29] (Version actuelle) – [Créer un module Prestashop] dolo | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | ====== Créer un module Prestashop ====== | ||
| + | [[http:// | ||
| + | * Dossier dans module, fichier de base.php, logo.png | ||
| + | |||
| + | [[http:// | ||
| + | |||
| + | |||
| + | ==== Ajout de BDD ==== | ||
| + | **public function install()** | ||
| + | < | ||
| + | // Création des tables | ||
| + | $presta_pop_sql = ' | ||
| + | `id_presta_pop` int(10) unsigned NOT NULL AUTO_INCREMENT, | ||
| + | `display` BOOLEAN NOT NULL, | ||
| + | `display_on` VARCHAR(50) NOT NULL, | ||
| + | `message` VARCHAR(3000) NULL, | ||
| + | PRIMARY KEY (`id_presta_pop`) | ||
| + | ) ENGINE=' | ||
| + | if(!Db:: | ||
| + | { | ||
| + | return false; | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | **public function uninstall()** | ||
| + | < | ||
| + | // On supprime la table | ||
| + | $presta_pop_sql = 'DROP TABLE ' . _DB_PREFIX_ . ' | ||
| + | if(!Db:: | ||
| + | { | ||
| + | return false; | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | ==== Trucs à faire ==== | ||
| + | Au début du module, pour éviter l' | ||
| + | <code linenums> | ||
| + | if (!defined(' | ||
| + | exit; | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | **Appeler une classe d'un module depuis un controller en dehors du module** | ||
| + | Il faut include la classe en question comme ceci : | ||
| + | < | ||
| + | Module:: | ||
| + | </ | ||