Jump to content

Afficher une bannière dans le panier (HOOK)


Recommended Posts

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...