Jump to content

Recommended Posts

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!

Share this post


Link to post
Share on other sites

Regarder ce que contient la ligne 20 de ton module... indice une erreur de syntaxe

Share this post


Link to post
Share on other sites

Ce sont des commentaires en ligne 20 dans Module.php

Share this post


Link to post
Share on other sites
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

Share this post


Link to post
Share on other sites

La page en question est la suivante et non pas un module de la liste de modules. Savez-vous quel fichier y est relatif?

Capture d’écran 2020-02-13 à 13.41.50.png

Share this post


Link to post
Share on other sites

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

 

Share this post


Link to post
Share on other sites

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.

Capture d’écran 2020-02-13 à 13.52.00.png

Share this post


Link to post
Share on other sites

Renommer son répertoire ou le supprimer directement du disque

 

Share this post


Link to post
Share on other sites
il y a 22 minutes, Jesse a dit :

Toujours pareil.

Non

Share this post


Link to post
Share on other sites
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

Share this post


Link to post
Share on other sites

Alors recommence la procédure afin de trouver l'autre module qui fait crash le manager

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites

Re bascule en PHP 5.6

Quelle version exacte de PrestaShop ?

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites

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?

Share this post


Link to post
Share on other sites

Presta 1.6.1.16 n'est pas full compatible PHP7

 

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites

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 ?

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More