Jump to content

probleme installation module


Recommended Posts

bonjour 

si j installe un module ou que j essaye de mettre a jour un module j ai un message d erreur :

[PrestaShop] Erreur fatale dans le fichier du module :/home/bjoj5328/public_html/classes/module/Module.php(1361) : code eval()'d : erreur de syntaxe, 'use' inattendue (T_USE)

comment puis regler le soucis ?

Merci

Link to comment
Share on other sites

Si vous êtes en 1.6 ou inférieur il faut modifier la classe module pour ne pas qu'elle utilise la fonction eval().

remplacez ce bloc:

if (!class_exists($module, false)) {
                    // Get content from php file
                    $file_path = _PS_MODULE_DIR_.$module.'/'.$module.'.php';
                    $file = trim(file_get_contents(_PS_MODULE_DIR_.$module.'/'.$module.'.php'));

                    if (substr($file, 0, 5) == '<?php') {
                        $file = substr($file, 5);
                    }

                    if (substr($file, -2) == '?>') {
                        $file = substr($file, 0, -2);
                    }

                    // If (false) is a trick to not load the class with "eval".
                    // This way require_once will works correctly
                    if (eval('if (false){	'.$file."\n".' }') !== false) {
                        require_once(_PS_MODULE_DIR_.$module.'/'.$module.'.php');
                    } else {
                        $errors[] = sprintf(Tools::displayError('%1$s (parse error in %2$s)'), $module, substr($file_path, strlen(_PS_ROOT_DIR_)));
                    }
                }

Par:

                // If class does not exists, we include the file
                if(!class_exists($module, false)) {
                    require_once(_PS_MODULE_DIR_.$module.'/'.$module.'.php');
                }

 

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