Jump to content

problème d'installation de module fait-maison!


Recommended Posts

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

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

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

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>
  • Like 1
Link to comment
Share on other sites

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 by zabra (see edit history)
Link to comment
Share on other sites

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

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...