kidoshop Posted Thursday at 07:28 PM Share Posted Thursday at 07:28 PM 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 Thursday at 08:06 PM Share Posted Thursday at 08:06 PM 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 Thursday at 09:25 PM Share Posted Thursday at 09:25 PM 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...
kidoshop Posted 9 hours ago Author Share Posted 9 hours ago 22 hours ago, Eolia said: 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: Par: merci pour votre aide mais dans quelle dossier je le trouve ? Link to comment Share on other sites More sharing options...
Eolia Posted 8 hours ago Share Posted 8 hours ago Là où il a toujours été: /classes/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