zabra Posted June 25, 2016 Share Posted June 25, 2016 Bonjour, Je me suis lancé dans pretashop récemment et je travaille actuellement sur un site e-commerce en serveur local. Voilà, aujourd'hui j'ai crée mon premier module (plus pour m'exercer !), cependant je n'arrive pas à l'installer. Mon module figure dans la liste des modules non installés du back-office mais lorsque je lance l'installation, ça n'aboutit pas. Apparemment, il me semble que c'est dû au fait que je l'ai pas acheté sur pretashop addons. Du coup, j 'ai essayé de modifier manuellement les fichiers: -config/xml/trusted_modules_list.xml et config/xml/untrusted_modules_list.xml, mais ça ne marche toujours pas! ça serait donc sympa si vous pouvez m'aider car je ne sais plus quoi faire. Merci! Link to comment Share on other sites More sharing options...
doekia Posted June 25, 2016 Share Posted June 25, 2016 En local/dédié il y une alerte quand le module n'est pas addon, mais rien de bloquant, en disant je veux continuer un module s'installe. Le blocage effectif n'est que sur le Cloud Link to comment Share on other sites More sharing options...
zabra Posted June 25, 2016 Author Share Posted June 25, 2016 Bonjour, merci pour votre réponse doekia, mais ça ne marche toujours pas. Quand je fais continuer l'installation, j ai à la fin le message d'alerte suivant: Vous n'avez pas les permissions requises pour mettre ajour le module mymodule. Veuillez vous assurer que vous êtes bien connecté au compte pretashop addons avec lequel vous avez acheté le module. Et rien d'installer sur le site. J'ai bien un compte pretashop addons renseigné sur le site local, mais le module que je souhaite installer n' a pas été acheté! Merci Link to comment Share on other sites More sharing options...
doekia Posted June 25, 2016 Share Posted June 25, 2016 Quel est le nom de ton module? Link to comment Share on other sites More sharing options...
zabra Posted June 25, 2016 Author Share Posted June 25, 2016 Le nom du module: kcontact Mais, je ne crois pas que vous pouvez le retrouver car il n'est pas sur pretashop addons! Devrais-je d'abord le mettre sur le site addons? Si oui, comment? Merci! Link to comment Share on other sites More sharing options...
doekia Posted June 25, 2016 Share Posted June 25, 2016 je voulais être sûr qu'il n'y avait pas de conflit avec un module officiel connu (en tout cas je ne le reconnait pas).Je suis persuadé que le problème ne vient pas du fait que le module soit addons ou non, mais pour en être certain,crées un fichier config/xml/themes/kcontact.xml et mets y ce contenu: <?xml version="1.0"?> <theme><modules><module action="install" name="kcontact"/></modules></theme> 1 Link to comment Share on other sites More sharing options...
zabra Posted June 25, 2016 Author Share Posted June 25, 2016 (edited) Bonsoir doekia! Merci pour ton aide qui m'a été très utile pour résoudre mon problème. Grâce à tes réponses précédentes, j 'ai finalement compris que le problème ou l'erreur n'était pas lié (e) à addons du coup j'ai checké les fichiers de mon module et fais 2 corrections/modifications et un ajout et bingo miracle: le module s'est bien installé! Mes 2 corrections/modifications -Avant j'avais: class acont extends Module { public function __construct() { $this->name = 'kcontact'; $this->need_instance = 0; je l' ai modifié en: class acont extends Module { public function __construct() { $this->name = 'acont'; $this->need_instance = 1; et j' ai ajouté une fonction: public function addAsTrusted() Edited June 25, 2016 by zabra (see edit history) Link to comment Share on other sites More sharing options...
doekia Posted June 26, 2016 Share Posted June 26, 2016 le need_instance ?!!? la pire option possible. Mets need_instance=0 et efface ton config.xml qu'il soit synchro Link to comment Share on other sites More sharing options...
zabra Posted June 26, 2016 Author Share Posted June 26, 2016 Bonjour, c' est fait! Merci! Link to comment Share on other sites More sharing options...
J. Danse Posted June 26, 2016 Share Posted June 26, 2016 En résumé, le seul changement qui était/est nécessaire est la modification soit de la classe du module soit de la valeur de $this->name au sein du module. Ces deux là devant être les mêmes. Exemple: "MySupraModule" (nom de classe) et "mysupramodule" en propriété name. La méthode addAsTrusted() n'est donc pas nécessaire, par la même occasion. 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