Jump to content

[Résolu] Erreur installation module prestashop 1.5


Recommended Posts

Bonjour à tous.

Je suis en train de fabriquer un module mais lorque que je l'installe

j'ai souvent "Warning: Cannot modify header information"

Je suis obligé de recharger la page et la mon module s'installe,

je n'ai pas cette erreur quand je retire le

return true;

mais je n'ai pas le message comme quoi le module c'est bien installé

à la fin de ma function install()

et pareil pour la uninstall().

J'ai pourtant fait du copier/coller des function d'autres modules qui fonctionnent

voici ma function install()

function install()
{
 if (!Configuration::updateValue('MY_MODULE',123456'')
 OR !parent::install()
 OR !$this->registerHook('header')){
  return false;
 }else {
  return true;
 }
}

Quelqu'un à deja rencontré ce problème ?

Merci d'avance

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

Est-ce que je peux te demander si on peut avoir éventuellement une copie du module "défectueux" ou si il est tellement avancé et en travaux que tu ne préfères pas ? :) C'est pour effectuer les tests de suite, en "live".

 

Sinon, je n'ai jamais eu ce soucis, actuellement.

Link to comment
Share on other sites

Bien ce que je me doutais... ;)

 

D'habitude, ce genre d'erreurs, c'est quand tu as un espace ou un echo (voir une erreur/warning/notice) avant tout autre chose. Mais j'avoue ne pas trop savoir, là comme ça, par rapport à ta solution (qui n'en est que une temporaire, bien sur).

 

Je peux éventuellement te conseiller de faire ceci, pour tester (sans aucunes prétentions de réussite !)

 

function install()
{
return (!Configuration::updateValue('MY_MODULE',123456'')
  OR !parent::install()
  OR !$this->registerHook('header'));
}

 

Et vu que l'on est en 1.5 et que les hooks sont un rien modifié (et qu'en 1.6 cela ne marchera plus, normalement), tu peux renommer ton hook en "displayHeader" ;)

Link to comment
Share on other sites

Merci de ton aide,

ça ne fonctionne toujours pas,

j'ai dejà essayer avec le Displayheader et sans succès,

je pense que c'est un truc tout bête.

Je ne vois pas pourquoi ça marche avec les autres modules et pas avec le mien ^^

Bref... les secrets de Prestashop :)

Link to comment
Share on other sites

Normalement, pour le displayHeader il suffit de metter registerHook('displayHeader'); et pour la méthode, il s'agit de hookDisplayHeader($params).

 

Cela dit, ça fonctionne sans soucis - actuellement - avec le header simple.

 

Tiens, tu n'as pas plus d'informations dans le warning ?

Link to comment
Share on other sites

Ba après quelques modifs ça fontionne presque comme il faut

voici mon install

function install()
{
 if ( parent::install() && $this->registerHook('sliderHome') && $this->registerHook('Displayheader')  ){
  $res = '';
  $res &= Configuration::updateValue('my_slider','123456');
  return $res;
 }else{
  return false;
 }

}

 

Bon il me manque plus que le petit message vert mais bon la au moins j'ai la pastille verte 'installé'

et je ne suis pas obligé d'actualiser la page pour le configurer.

Merci à toi en tout cas !

Mais si quelqu'un pense avoir la solution ça serait cool !

Merci :)

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

Chouette ! :)

 

Essaie un peu de voir avec ceci, peut-être.

 

function install()
{
if (!parent::install() OR !$this->registerHook('header'))
	return false;

Configuration::updateValue('MY_MODULE', '123456');

return true;
}

 

Par ailleurs, je réalise qu'il y avait une erreur... Je ne sais pas si il s'agit du copier/coller ou non, mais dans ton premier code il y a une erreur dans le updateValue...

Edited by J. Danse (see edit history)
Link to comment
Share on other sites

J'avais deja tenté aussi mais ça ne fonctionne pas.

Y'a rien à faire des que je met

return true;

j'ai l'erreur warning.

Apparement y'a un souci dans la redirection car il ne me met pas à la fin de l'url &installed_modules=189 (par exemple)

Fin bon jvais quand même continuer à fouiller on ne sais jamais.

Merci encore ;)

PS: c'était surement une faute de frappe dans le copier/coller

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

C'est après pas mal de recherche que j'ai fini par trouvé mon problème à la c**

alors remis ma function install comma ça

function install()
{
 if (!Configuration::updateValue($this->name,$this->serial)
 OR !parent::install()
 OR !$this->registerHook('Displayheader')
 OR !$this->registerHook('sliderHome'))
  return false;
 return true;
}

 

ET (cerise sur le gâteau) j'ai enlever le

?>

à la fin du fichier et TADAA j'ai enfin mon message !

Merci de ton aide en tout cas !

Tchouu

  • Like 1
Link to comment
Share on other sites

  • 1 year later...

bonjour a tous,

j'ai un petit problème qui conserne ce sujet, après avoir installer ma boutique et la configurer j'ai voulu develloper un module et j'ai commencer par faire un module test pour tester et voir comment faire pour manipuler un module que j'ai devellopper

 

Donc j'ai commencer a faire la Création d’un dossier ‘monmodule’ sous prestashop/modules/

ensuite la Création d’un fichier php sous prestashop/modules/monmodule

 

donc voila mon module s'affiche normalement sur la liste des modules mais lorsque je l'installe un msg d'errur s'affiche qui est le suivant : 

 

  1. Le ou les modules suivants n'ont pas été correctement installés :
    • - monmodule : 
      The version of your module is not compliant with your PrestaShop version.

comment faire et c'est due a quoi ? :(

Edited by salma24 (see edit history)
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...