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

Est ce que dans /classes/ et dans /override/classes/ vous avez un fichier Validate.php  ?

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

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

Important Information

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