Jump to content

développement d'un module (débutant)


axel584
 Share

Recommended Posts

Bonjour,

J'essaye de faire un module "hello world", j'ai trouvé un tuto sur le net qui dit de faire un sous répertoire en minuscule dans mon répertoire "modules" d'y mettre un fichier comme ceci

<?php
if(!defined('_PS_VERSION_')) {
 exit;
}

class HelloWorld extends Module {
	public function __construct()
	{
	 $this->name = 'helloworld';
	 $this->tab = 'front_office_features';
	 $this->version = '1.0.0';
	 $this->author = 'Axel';
	 $this->need_instance = 0;
	 $this->ps_versions_compliancy = array('min' => '1.6', 'max' => _PS_VERSION_);
	 $this->bootstrap = true;
	 parent::__construct();
	 $this->displayName = $this->l('Hello World');
	 $this->description = $this->l('Display Hello World text');
	 $this->confirmUninstall = $this->l('Are you sure you want to uninstall?');
	 if (!Configuration::get('HELLOWORLD_NAME'))
	 $this->warning = $this->l('No name provided');
	}
}

Mais quand je vais dans mon backend, dans la partie "Modules" / "Module manager" je ne vois pas mon module "Hello World".

Une idée ?

Merci pour votre aide,

 

Axel

PS : j'ai trouvé différent tuto sur internet/youtube, mais ils concernent principalement le développement de module pour prestashop 1.6. Connaissez vous de bons tutos pour apprendre à programmer des modules pour Prestashop 1.7 ?

Share this post


Link to post
Share on other sites

J'ai commencé et j'en suis plutôt content. Je regrette néanmoins qu'il soit très orienté sur la version 1.6 (jusqu'à conseiller d'installer une version 1.6 et de faire une mise à jour de son module par la suite). Je l'avais acheté pensant qu'il traitait avec égalité les 2 versions.

Pour le moment, je vais suivre le livre linéairement, on verra si j'ai des soucis à cause de ma version 1.7...

 

Share this post


Link to post
Share on other sites

il fonctionne bien chez moi, voici la fin de mon script

public function hookDisplayProductTabContent($params) 
					{
					$this->processProductTabContent(); 
					$this->assignProductTabContent();
					return $this->display(__FILE__,'displayProductTabContent.tpl'); }

 

Share this post


Link to post
Share on other sites

3 hours ago, newton said:

il fonctionne bien chez moi, voici la fin de mon script

public function hookDisplayProductTabContent($params) 
					{
					$this->processProductTabContent(); 
					$this->assignProductTabContent();
					return $this->display(__FILE__,'displayProductTabContent.tpl'); }

 

 

C'est bizarre parce que les liens envoyé par HeineFR et Coeos.pro semble dire que le hook displayProductTabContent n'existe plus en version 1.7 :

image.thumb.png.019eb7b146b840bd3ebea6f4fd7fd232.png

Et d'après le compte github de l'auteur :

https://github.com/FabienSerny/mymodcomments/blob/master-1.7/mymodcomments.php

il faudrait utiliser le hook "displayFooterProduct" à la place (si j'ai bien compris).

 

Axel

 

Share this post


Link to post
Share on other sites

autant pour moi, c'est ma fonction DisplayProductTabContent :blush:
A la place j'ai appelé le hook displayFooterProduct

public function install()
					{
					parent::install(); 
					$this->registerHook('displayFooterProduct'); 
					return true; 
					}	

 

Share this post


Link to post
Share on other sites

il y a 1 minute, axel584 a dit :

J'ai regardé en vitesse et ça a l'air excellent. Je pense que je vais lire ça dans le détail demain et faire les exemples.

Merci beaucoup !

Génial! 💪
si tu as besoin n’hésites pas!

Share this post


Link to post
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
 Share

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More