tereur Posted April 14, 2017 Share Posted April 14, 2017 Bonjour, Je sollicité votre aide car je suis entrain de développer un module pour une association. Je rencontre un problème, je souhaite afficher une bannière dans le panier, et j'utilise le hook shoppingCart cependant rien ne s'affiche avec mes tests. Le cache de mon navigateur et de prestashop son désactivés. Quelqu'un pourrais me conseiller ? Voici mon code du module : <?php //sécurité prestashop if (!defined('_PS_VERSION_')) { exit; } class Maximemodule extends Module { function __construct() { //nom du modume $this->name = 'maximemodule'; //Attribut qui donne l'identifiant de la section de la liste des des modules du back-office ou devra se trouver le module $this->tab = 'front_office_features'; //version du module $this->version = '1.1.43a'; //auteur du module $this->author = 'Maxime'; //indique s'il faut charger la classe dans la page "modules" $this->need_instance = 0; //active ou désactive le bootstrap $this->bootstrap = true; //indique la ou les versions de prestashop compatible avec le module array("min" => '1.6', "max" => "1.7") $this->ps_versions_compliancy = array('min' => '1.6', 'max' => _PS_VERSION_); //indique que le module a besoin d'un ou d'autres modules pour fonctionner correctement //$this->dependencies('blockcart'); parent::__construct(); $this->displayName = $this->l('Maxime Module'); $this->description = $this->l("Le module officiel de ***"); $this->confirmUninstall = $this->l('Êtes vous certain de vouloir supprimer le module '.$this->displayName.' ?'); //if (!Configuration::get('MAXIMEMODULE_CT')) // $this->warning = $this->l('No configuration provided for panier partage'); //} } function install() { if (!parent::install()) return false; if(!$this->registerHook('top')) return false; if(!$this->registerHook('shoppingCart')) return false; return true; } public function uninstall() { if (!parent::uninstall()) return false; } public function loadConfiguration() { $type_affichage = Configuration::get("PP_MOD_VIEW"); $id_widget = Configuration::get("PP_MOD_ID"); switch ($type_affichage) { case '1': $this->context->smarty->assign('CFG_CHECK_1', 'true'); break; case '2': $this->context->smarty->assign('CFG_CHECK_2', 'true'); break; case '3': $this->context->smarty->assign('CFG_CHECK_3', 'true'); break; } $this->context->smarty->assign('CFG_ID', $id_widget); } //fonction qui enregistre les paramètres public function processConfiguration() { //Enregistrement de la configuration du module if(Tools::isSubmit('submit_pp_module_form')) { $type_affichage = Tools::getValue('PP_VIEW_TYPE'); $id_widget = Tools::getValue('PP_ID_ACCESS'); if(Configuration::updateValue('PP_MOD_VIEW', $type_affichage)) { if(Configuration::updateValue('PP_MOD_ID', $id_widget)) { //mise à jour OK $this->context->smarty->assign('confirmation', 'ok'); } else { //mise à jour erreur $this->context->smarty->assign('error', 'ok'); } } else { //mise à jour erreur $this->context->smarty->assign('error', 'ok'); } } } //interface de configuration public function getContent() { //fonction d'enregistrement de la configuration $this->processConfiguration(); //fonction de chargement de la configuration $this->loadConfiguration(); //formulaire de configuration return $this->display(__FILE__, 'getContent.tpl'); } public function hookDisplayHome($params){ $id_widget = Configuration::get("PP_MOD_ID"); $this->context->smarty->assign('test', ""); $this->context->smarty->assign('imageview', $id_widget); return $this->display(__FILE__, 'imagepptop.tpl'); } public function hookDisplayTop($params){ return $this->hookDisplayHome($params); } public function hookDisplayShoppingCart($params) { $id_widget = Configuration::get("PP_MOD_ID"); $this->context->smarty->assign('test', ""); $this->context->smarty->assign('imageview', $id_widget); return $this->display(__FILE__, 'displayShoppingCart.tpl'); } public function hookDisplayShoppingCartFooter($params) { return $this->hookDisplayShoppingCart($params); } } //DisplayMobileShoppingCartBottom //DisplayMobileShoppingCartTop ?> Merci, Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now