Jump to content

Creation d'un module front office sous prestashop 1.6


Recommended Posts

Bonjour, je viens de créer un site de vente des sieges pour bébés avec prestashop 1.6, le problème c'est que je désire faire un bouton qui permet au client de tester le produit avant de l'acheter et le test s'effectue celons deux critères le poids de l'enfant et son age. J'ai déja realisé ce script de test avec javascript et html mais j'arrive pas a trouver un bout de fil pour l'intégrer dans mes modules prestashop.

est ce que quelqu’un connait la procédure de mise en place d'un module front office sous prestashop et merci d'avance.

Link to comment
Share on other sites

  • 2 years later...

Bonjour,

 

J'essaie moi aussi de créer un module grace à la doc Presta.

Je suis sur une version Presta de 1.6.1.7 (alors que la doc est pour 1.5)

 

J'ai l'impression d'avoir bien suivi mais je n'ai pas de hook proposé quand je vais dans position sur monmodule.

(Normalement je devrais avoir un message sur le front :  "No template found for module mymodule".)

 

Est-ce un problème de version ? Ou est-ce moi qui est mal fait quelque chose ?

 

Voici le code :

<?php


//Commençons par tester si la version de Prestashop est bien définie :
if (!defined('_PS_VERSION_'))
	exit;

//démarrer notre class qui va étendre tout bêtement la class Module.
class MyModule extends Module
{
	
	public function __construct()
  	{
		$this->name = 'mymodule';
		$this->tab = 'front_office_features';
		$this->version = '1.0';
		$this->author = 'author';
		$this->need_instance = 0; 
		$this->ps_versions_compliancy = array('min' => '1.5', 'max' => '1.6'); 
		$this->dependencies = array('blockcart');
		
		parent::__construct();//Cet appel doit être fait après la création de $this->name et avant toute utilisation de la méthode $this->l()
	 
		$this->displayName = $this->l('My module');
		$this->description = $this->l('Description of my module.');
	 
		$this->confirmUninstall = $this->l('Are you sure you want to uninstall?');
	 
		if (!Configuration::get('MYMODULE_NAME'))      
		  $this->warning = $this->l('No name provided');
  	}
  
  	public function install()
	{
	  if (parent::install() == false)
		return false;
	  return true;
	  
	  if (Shop::isFeatureActive())
		Shop::setContext(Shop::CONTEXT_ALL); //gérer la fonctionnalité multiboutique
	 
	  return parent::install() &&
		$this->registerHook('leftColumn') &&
		$this->registerHook('header') &&
		Configuration::updateValue('MYMODULE_NAME', 'my friend');
	  
	}//public function install()
	
	public function uninstall()
	{
	  return parent::uninstall() && Configuration::deleteByName('MYMODULE_NAME');
	}
	
	
	public function hookDisplayLeftColumn($params)
	{
	  $this->context->smarty->assign(
		  array(
			  'my_module_name' => Configuration::get('MYMODULE_NAME'),
			  'my_module_link' => $this->context->link->getModuleLink('mymodule', 'display')
		  )
	  );
	  return $this->display(__FILE__, 'mymodule.tpl');
	}
	   
	public function hookDisplayRightColumn($params)
	{
	  return $this->hookDisplayLeftColumn($params);
	}
	   
	public function hookDisplayHeader()
	{
	  $this->context->controller->addCSS($this->_path.'css/mymodule.css', 'all');
	}   
	

}	
	
	

?>

Avez-vous eu ce problème aussi ?

 

Merci pour votre aide !

Edited by sangria777 (see edit history)
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...