Wstdhz Posted February 13, 2020 Share Posted February 13, 2020 (edited) Bonjour, Sur PS 1.6.1 ma page Modules -> Paiement est en page blanche. En mode debug j'obtiens l'erreur suivante : Parse error: syntax error, unexpected 'use' (T_USE) in /home/www/pixloc/prestashop/classes/module/Module.php(1361) : eval()'d code on line 20 Dans Module.php ligne 1361 j'ai ce code : if (eval('if (false){ '.$file."\n".' }') !== false) { La partie complète du code est : // 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_))); } } Une idée quelqu'un? 😅 Par avance, merci! Edited May 12, 2020 by Jesse (see edit history) Link to comment Share on other sites More sharing options...
doekia Posted February 13, 2020 Share Posted February 13, 2020 Regarder ce que contient la ligne 20 de ton module... indice une erreur de syntaxe Link to comment Share on other sites More sharing options...
Wstdhz Posted February 13, 2020 Author Share Posted February 13, 2020 Ce sont des commentaires en ligne 20 dans Module.php Link to comment Share on other sites More sharing options...
doekia Posted February 13, 2020 Share Posted February 13, 2020 il y a 1 minute, doekia a dit : Regarder ce que contient la ligne 20 de ton module... indice une erreur de syntaxe Dans TON module Link to comment Share on other sites More sharing options...
Wstdhz Posted February 13, 2020 Author Share Posted February 13, 2020 La page en question est la suivante et non pas un module de la liste de modules. Savez-vous quel fichier y est relatif? Link to comment Share on other sites More sharing options...
doekia Posted February 13, 2020 Share Posted February 13, 2020 L'un des modules de paiements contient un code un code avec erreur de syntaxe qui fait exploser le gestionnaire de module. Version de php? Aller sur la page module et service, avec un peu de chance tu pourra voir les modules liés au paiement et l'un d'entre eux de crashera de la même manière lorsque tu voudra le configurer Link to comment Share on other sites More sharing options...
Wstdhz Posted February 13, 2020 Author Share Posted February 13, 2020 PHP 7.0 Je retrouve bien l'erreur sur le module suivant. Parse error: syntax error, unexpected 'use' (T_USE) in /home/www/pixloc/prestashop/classes/module/Module.php(1361) : eval()'d code on line 20 [PrestaShop] Fatal error in module file :/home/www/pixloc/prestashop/classes/module/Module.php(1361) : eval()'d code: syntax error, unexpected 'use' (T_USE) Module dont je ne me sers pas à l'heure par ailleurs. Par contre le désactiver ne règle pas le problème. Link to comment Share on other sites More sharing options...
doekia Posted February 13, 2020 Share Posted February 13, 2020 Renommer son répertoire ou le supprimer directement du disque Link to comment Share on other sites More sharing options...
Wstdhz Posted February 13, 2020 Author Share Posted February 13, 2020 Toujours pareil. Link to comment Share on other sites More sharing options...
doekia Posted February 13, 2020 Share Posted February 13, 2020 il y a 22 minutes, Jesse a dit : Toujours pareil. Non Link to comment Share on other sites More sharing options...
Wstdhz Posted February 13, 2020 Author Share Posted February 13, 2020 Just now, doekia said: Non ? J'ai supprimé le module et l'erreur persiste sur la page "Paiement" Parse error: syntax error, unexpected 'use' (T_USE) in /home/www/pixloc/prestashop/classes/module/Module.php(1361) : eval()'d code on line 20 Link to comment Share on other sites More sharing options...
doekia Posted February 13, 2020 Share Posted February 13, 2020 Alors recommence la procédure afin de trouver l'autre module qui fait crash le manager Link to comment Share on other sites More sharing options...
Wstdhz Posted February 13, 2020 Author Share Posted February 13, 2020 J'ai retrouvé l'erreur sur le module blockcart. En revanche je ne vois rien en ligne 20 dans aucun des fichiers php relatifs à ce module. Link to comment Share on other sites More sharing options...
doekia Posted February 13, 2020 Share Posted February 13, 2020 Re bascule en PHP 5.6 Quelle version exacte de PrestaShop ? Link to comment Share on other sites More sharing options...
Wstdhz Posted February 13, 2020 Author Share Posted February 13, 2020 J'ai désactivé le module et rename son repertoire. J'ai vérifié un par un chaque module installé sans trouver de récurrence. Malgré ça l'erreur est toujours présente sur Paiement. Link to comment Share on other sites More sharing options...
Wstdhz Posted February 13, 2020 Author Share Posted February 13, 2020 Prestashop 1.6.1.16 par contre basculer en PHP 5.6 n'est pas viable de notre côté... À moins que ce soit seulement pour tester? Link to comment Share on other sites More sharing options...
Eolia Posted February 13, 2020 Share Posted February 13, 2020 Presta 1.6.1.16 n'est pas full compatible PHP7 Link to comment Share on other sites More sharing options...
doekia Posted February 13, 2020 Share Posted February 13, 2020 (edited) Il ne veux même pas tester si le problème vient de ça ... moi j'abandonne Edited February 13, 2020 by doekia (see edit history) Link to comment Share on other sites More sharing options...
Wstdhz Posted February 13, 2020 Author Share Posted February 13, 2020 Je vous demande justement si c'est dans l'optique de tester... Car à terme ce ne serait pas possible de basculer en PHP 5.6 définitivement dans mon cas. Votre aide est très appréciée mais je ne comprends pas trop votre dernier message. Link to comment Share on other sites More sharing options...
Eolia Posted February 13, 2020 Share Posted February 13, 2020 Si vous voulez utiliser PHP7 (max 7.2) il faut upgrader en Presta 1.6.1.24 Sinon pourquoi ne pouvez-vous pas rester en PHP5.6 ? Link to comment Share on other sites More sharing options...
Wstdhz Posted May 8, 2020 Author Share Posted May 8, 2020 (edited) Bonjour Eolia, Veuillez excuser mon temps de réponse Alors de mon côté j'ai upgrade en 1.6.1.24 comme vous me l'avez suggéré, en PHP 7 et le problème reste le même... Toujours l'erreur T_USE) in /home/www/pixloc/prestashop/classes/module/Module.php(1361) : eval()'d code on line 20 Sur la page Paiement du back-office et plusieurs modules. Edited May 8, 2020 by Jesse (see edit history) Link to comment Share on other sites More sharing options...
Janett Posted May 8, 2020 Share Posted May 8, 2020 (edited) Ce module utilise des namespaces ce qui ne fonctionne pas en 1.6 a cause d’un eval qui n’est pas capable de prendre en charge les use en début de fichier. Au lieu d’utiliser des use en début de fichier, il faut utiliser des Fully qualified namespaces (nom qualifié en français) en 1.6 dans la classe Module uniquement à cause de ce eval. Donc votre module n’est pas compatible 1.6 supprimez le du ftp Edited May 8, 2020 by Janett (see edit history) Link to comment Share on other sites More sharing options...
Wstdhz Posted May 8, 2020 Author Share Posted May 8, 2020 (edited) Bonjour Janett, Quel module supprimer? L'erreur apparaît sur la page Paiement de back-office et sur plusieurs modules en mode debug... Merci. Edited May 8, 2020 by Jesse (see edit history) Link to comment Share on other sites More sharing options...
Janett Posted May 8, 2020 Share Posted May 8, 2020 Probablement l’un de vos modules de paiement, renommer le dossier de chaque module en rajoutant .bak à la fin du nom du dossier Puis vérifier si l’erreur disparaît pour réussir à identifier le coupable. Dès que l’erreur n’apparaît plus, assurez vous de renommer normalement vos dossiers de modules en retirant le .bak et de supprimer le module fautif identifier Link to comment Share on other sites More sharing options...
Wstdhz Posted May 9, 2020 Author Share Posted May 9, 2020 J'ai supprimé les 2 modules qui affichaient l'erreur et le problème persiste sur la page Paiement. Link to comment Share on other sites More sharing options...
Janett Posted May 9, 2020 Share Posted May 9, 2020 Recommencez avec la même technique sur les autres modules pour trouver le fautif Link to comment Share on other sites More sharing options...
Wstdhz Posted May 9, 2020 Author Share Posted May 9, 2020 Mais les autres modules n'affichent pas d'erreur? Link to comment Share on other sites More sharing options...
Janett Posted May 9, 2020 Share Posted May 9, 2020 Si l’erreur sur la page de paiement persiste c’est qu’il vous reste un module fautif Link to comment Share on other sites More sharing options...
Wstdhz Posted May 12, 2020 Author Share Posted May 12, 2020 Merci Janett, j'ai pu identifier le module problématique! 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