kidoshop Posted yesterday at 07:28 PM Share Posted yesterday 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 yesterday at 08:06 PM Share Posted yesterday 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 23 hours ago Share Posted 23 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...
kidoshop Posted 8 minutes ago Author Share Posted 8 minutes 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...
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