Jump to content
hgevet

[PrestaShopException] Module xxx is not a valid module name at line 1461 in file classes/module

Recommended Posts

bon,jour

j'ai mis à jour la dernière maj et j'ai ce message quand j'appelle les modules:

[PrestaShopException]

Module xxxx is not a valid module name
at line 1461 in file classes/module/Module.php

 

si je supprime cette ligne, ca fonctionne mais il me dit que tous les modules sont à installer.

que faire?

merci

hervé

Share this post


Link to post
Share on other sites

Bonjour,

 

Heu, vous de devriez pas modifier cette ligne en général tout ce qu'il y a en dehors des dossiers themes overrides et module on évite de modifier les fichiers.

 

Le problème vient du nom du module donc regarder plutôt la ligne avec $this->name = 'mon_module'; dans /modules/mon_module/mon_mode.php

 

3pom

Share this post


Link to post
Share on other sites

je veux bien mais à cette ligne, il y a ca:

$this->name = 'blockPicoCMS';

si je supprime le module, il me met le suivant...ils ne sont quand meme pas tous mauvais surtout que ca marchait avec la version v1.6.0.11

hervé

Share this post


Link to post
Share on other sites

Hum, avez vous regardez les droits des dossiers et fichiers dans le dossier modules sont ils identique aux autres dans le dossier classe par exemple ?

Share this post


Link to post
Share on other sites

Les fichiers c'est normal si vous avez 604 sur les fichiers qui sont dans classes .php

 

En faite à la ligne ou il y a l'erreur le module vérifie si le nom est valide je vois pas pourquoi il dit que le nom n'est pas valide vous avez bien ça ligne 1450 :

    public static function getModulesDirOnDisk()
    {
        $module_list = array();
        $modules = scandir(_PS_MODULE_DIR_);
        foreach ($modules as $name)
        {
            if (is_file(_PS_MODULE_DIR_.$name))
                continue;
            elseif (is_dir(_PS_MODULE_DIR_.$name.DIRECTORY_SEPARATOR) && Tools::file_exists_cache(_PS_MODULE_DIR_.$name.'/'.$name.'.php'))
            {
                if (!Validate::isModuleName($name))
                    throw new PrestaShopException(sprintf('Module %s is not a valid module name', $name));
                $module_list[] = $name;
            }
        }

        return $module_list;
    }

Vous pouvez essayer de remplacer par ça mais ça en attendant de trouver le problème.

    public static function getModulesDirOnDisk()
    {
        $module_list = array();
        $modules = scandir(_PS_MODULE_DIR_);
        foreach ($modules as $name)
        {
            if (is_file(_PS_MODULE_DIR_.$name))
                continue;
            elseif (is_dir(_PS_MODULE_DIR_.$name.DIRECTORY_SEPARATOR) && Tools::file_exists_cache(_PS_MODULE_DIR_.$name.'/'.$name.'.php'))
            {
                //if (!Validate::isModuleName($name))
                    //throw new PrestaShopException(sprintf('Module %s is not a valid module name', $name));
                $module_list[] = $name;
            }
        }

        return $module_list;
    }

Share this post


Link to post
Share on other sites

J'ai eu le même message avec un autre module utilisant des majuscules dans son nom. J'ai supprimé les majuscules et ça a fonctionné...

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

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