gobs81 Posted January 19, 2021 Share Posted January 19, 2021 Bonjour Après installation prestashop 1.6.1.15 en local je n'arrive pas à ouvrir les modules et services messages d'erreur ([PrestaShop] Fatal error in module file :C:\wamp\www\prestashop\classes\module\Module.php(1361) : eval()'d code: Arrays are not allowed in class constants). Que faire ? Bien le merci Link to comment Share on other sites More sharing options...
Eolia Posted January 19, 2021 Share Posted January 19, 2021 (edited) C'est le module Oney qui déconne, leur stagiaire a mis des if(!empty(....)) return un peu partout ce qui est refusé par PHP. Si vous n'utilisez pas ce module, supprimez-le du ftp sinon remplacez le oney.php par la version patchée que je vous joins oney.php Edited January 19, 2021 by Eolia (see edit history) Link to comment Share on other sites More sharing options...
gobs81 Posted January 19, 2021 Author Share Posted January 19, 2021 Merci pour les renseignements mai je n'ai pas trouvé de module installé sous le non Oney dans mon prestashop. ??? Link to comment Share on other sites More sharing options...
Eolia Posted January 19, 2021 Share Posted January 19, 2021 Il n'est pas forcément installé mais présent Link to comment Share on other sites More sharing options...
gobs81 Posted January 19, 2021 Author Share Posted January 19, 2021 quel chemin pour le trouvé ? Link to comment Share on other sites More sharing options...
Eolia Posted January 19, 2021 Share Posted January 19, 2021 Aucun filtre dans votre page modules ou sur votre ftp, répertoire /modules Link to comment Share on other sites More sharing options...
gobs81 Posted January 19, 2021 Author Share Posted January 19, 2021 Je ne comprends pas la réponse. Veuillez m'excuser. Un peux plus de détails svp. Link to comment Share on other sites More sharing options...
gobs81 Posted January 19, 2021 Author Share Posted January 19, 2021 Je travaille en local, j'ai n'est pas de serveur FTP Link to comment Share on other sites More sharing options...
Eolia Posted January 19, 2021 Share Posted January 19, 2021 Dans votre répertoire /wamp/locahost/votre projet alors^^ Link to comment Share on other sites More sharing options...
gobs81 Posted January 19, 2021 Author Share Posted January 19, 2021 Dans le dossier wamp/www/prestashop/modules pas de module Oney présent. Link to comment Share on other sites More sharing options...
Eolia Posted January 19, 2021 Share Posted January 19, 2021 Alors c'est un autre module... Quelle est votre version PHP ? Car la 1.6.1.15 ne supporte pas plus que PHP5.6 Link to comment Share on other sites More sharing options...
gobs81 Posted January 19, 2021 Author Share Posted January 19, 2021 Version php 5.5.12 Link to comment Share on other sites More sharing options...
Eolia Posted January 19, 2021 Share Posted January 19, 2021 Ok, alors vous allez éditer le fichier /classes/module/Module.php pour trouver le coupable. Allez à la ligne 1361 où vous allez trouver ceci // 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_))); } Vous rajoutez juste avant (le temps du débug) ceci: (la ligne avec p($module); ) p($module); // 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_))); } Vous enregistrez, et vous allez à votre page modules en BO. Le dernier nom de module avant le message d'erreur sera le coupable. Link to comment Share on other sites More sharing options...
gobs81 Posted January 19, 2021 Author Share Posted January 19, 2021 Module avant message d'erreur est ps_checkout Link to comment Share on other sites More sharing options...
gobs81 Posted January 19, 2021 Author Share Posted January 19, 2021 Je viens de le supprimer et tout fonctionne. Un grand merci à vous et à votre patience envers moi. Bien cordialement gilles Link to comment Share on other sites More sharing options...
Eolia Posted January 19, 2021 Share Posted January 19, 2021 Lol... le module made in Prestashop qui ne fonctionne pas en 1.6^^ 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