kidoshop Posted 16 hours ago Share Posted 16 hours ago 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 More sharing options...
Mediacom87 Posted 16 hours ago Share Posted 16 hours ago Bonjour, Certainement un module qui n'est pas compatible avec votre version de PrestaShop. Link to comment Share on other sites More sharing options...
Eolia Posted 14 hours ago Share Posted 14 hours ago 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 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