webmatersweetch Posted May 10, 2018 Share Posted May 10, 2018 Bonjour, Je suis dans l'impasse depuis quelques jours, j'ai acheter un module "Social Login" et il s'avére que ce module fonctionne correctement mais il crée un avertissement PHP quand je l'active, je tiens a signaler que le mod dev est Désactiver mais que cette erreur PHP s'affiche malgrés tous! J'ai contacter le support qui me dit que c'est pas un soucis avec leur module mais plutot un fichier "override" de tools.php qui crée ce conflit.. j'avais effectivement un fichier override/class/tools.php que j'ai pris le soin de supprimer mais l'erreur apparait toujours. Pouvez-vous m'aidez SVP ? Merci beaucoup, M.Montes de la boutique Sweetch.ch Voici l'erreur en PJ. Link to comment Share on other sites More sharing options...
coeos.pro Posted May 10, 2018 Share Posted May 10, 2018 11 minutes ago, webmatersweetch said: J'ai contacter le support qui me dit que c'est pas un soucis avec leur module mais plutot un fichier "override" de tools.php qui crée ce conflit.. Si il y a un conflit en installant leur module je vous confirme que c'est bien à eux d'assurer le SAV et de faire en sorte qu'un tel message d'erreur ne s'affiche pas. Link to comment Share on other sites More sharing options...
webmatersweetch Posted May 10, 2018 Author Share Posted May 10, 2018 Voici la réponse du support : "Vous aviez dit que l'erreur était celle provenant du fichier Tools.php comme vu sur le screenshot mais cette erreur n'a jamais empêché le module d'être affiché et de vous connecter par la suite, n'est-ce pas ?Lorsque l'on dit que nous ne pouvons rien faire pour vous au sujet de cette erreur c'est que cela provient d'un module que vous avez installé et qui a mis cet override, vous comprendrez aisément que cela serait tout de même fort de café que de devoir nettoyer les erreurs des autres.En tant que propriétaire de cette boutique, vous devez parfaitement être au fait des modules que vous installez et qui installent des overrides impliquant une modification du comportement standard de la solution PrestaShop.Donc en-dehors de cet affichage d'avertissement PHP, y a-t-il quelque chose qui empêche notre module de fonctionner ? et si oui merci de nous préciser clairement quel est le problème et si possible avec une impression écran, merci." Sauf que moi, j'ai pas les compétences pour savoir d'ou cette erreur viens, le fichier override/class/Tools.php à été supprimer mais l'erreur s'affiche toujours, d'ailleurs pourquoi cette avertissement s'affiche alors que j'ai bien ceci dans mon ficher define : /* Debug only */ if (!defined('_PS_MODE_DEV_')) { define('_PS_MODE_DEV_', false); } Link to comment Share on other sites More sharing options...
coeos.pro Posted May 10, 2018 Share Posted May 10, 2018 c'est quoi ta version de prestashop ? Link to comment Share on other sites More sharing options...
doekia Posted May 10, 2018 Share Posted May 10, 2018 (edited) Comme tu ne veux pas nous donner les information minimale concernant ton shop, on va jouer aux devinettes - c'est bien la peine d'écrire URGENT Tu as une version 1.6.1.14, et la ligne 2666 de Tools.php (et non tools.php) est à l'intérieur d'une fonction displayAsDeprecated C'est parce que l'appel a la fonction deprecated intervient dans une eval. Donc ton module qui marche (mais pas vraiment en fait) est coupable d'appeler une fonction qui ne fait plus partie de l'écosystème. Et le fait que cela intervienne lors de l'eval ne laisse rien présager de bon quand à la qualité du code de ce dernier. Donc comme les autres, je confirme que la cause est le module, qu'ils doivent le corriger et probablement aussi changer leur mode d'écriture. PS: Avant qu'un contrôle de la concurrence ne vienne te chercher des noises - car je pense qu'en suisse il y a des lois aussi. Change le texte "Livraison gratuit en 24h depuis la Suisse" - je suis certain que tu n'es pas capable de livrer en 24h les antilles, que même si c'était le cas il y a des conditions à remplir (commande avant 15h par exemple) et peut-être même un minimum d'achat. Edited May 10, 2018 by doekia (see edit history) Link to comment Share on other sites More sharing options...
webmatersweetch Posted May 10, 2018 Author Share Posted May 10, 2018 (edited) Ma version de prestashop est 1.6.1.7 si jamais, c'est surment la que cela coince.. Edited May 10, 2018 by webmatersweetch (see edit history) Link to comment Share on other sites More sharing options...
webmatersweetch Posted May 10, 2018 Author Share Posted May 10, 2018 41 minutes ago, doekia said: Comme tu ne veux pas nous donner les information minimale concernant ton shop, on va jouer aux devinettes - c'est bien la peine d'écrire URGENT Tu as une version 1.6.1.14, et la ligne 2666 de Tools.php (et non tools.php) est à l'intérieur d'une fonction displayAsDeprecated C'est parce que l'appel a la fonction deprecated intervient dans une eval. Donc ton module qui marche (mais pas vraiment en fait) est coupable d'appeler une fonction qui ne fait plus partie de l'écosystème. Et le fait que cela intervienne lors de l'eval ne laisse rien présager de bon quand à la qualité du code de ce dernier. Donc comme les autres, je confirme que la cause est le module, qu'ils doivent le corriger et probablement aussi changer leur mode d'écriture. PS: Avant qu'un contrôle de la concurrence ne vienne te chercher des noises - car je pense qu'en suisse il y a des lois aussi. Change le texte "Livraison gratuit en 24h depuis la Suisse" - je suis certain que tu n'es pas capable de livrer en 24h les antilles, que même si c'était le cas il y a des conditions à remplir (commande avant 15h par exemple) et peut-être même un minimum d'achat. Merci des infos, J'ai renvoyé un message au support en citant votre texte, n'auriez vous pas une solution pour enlever cette avertissement php ? Link to comment Share on other sites More sharing options...
webmatersweetch Posted May 11, 2018 Author Share Posted May 11, 2018 Personne ? Link to comment Share on other sites More sharing options...
coeos.pro Posted May 11, 2018 Share Posted May 11, 2018 le mieux serait de refaire une boutique 1.6.1.7 et de ne rajouter que ce module (social login) pour voir si ça proviens du module. Si ce n'est pas lui tu rajoutes un ) un tous les autres modules acheté pour voir lequel provoque ce problème. Link to comment Share on other sites More sharing options...
webmatersweetch Posted May 11, 2018 Author Share Posted May 11, 2018 J'ai fait votre manip, tous fonctionne correctement sur le locale... Je comprend vraiment pas d'ou viens ce Undefined : index line Tools.php serieusement, mon Tools.php est celui d'orgine de Prestashop ! Link to comment Share on other sites More sharing options...
doekia Posted May 11, 2018 Share Posted May 11, 2018 Le problème n'est pas dans Tools.php Pourquoi tu ne lis pas ce que j'écris ? Le problème vient de l'appel à une fonction DEPRECATED! Cet appel intervient lorsque Module.php instancie le module (via une eval), et debug_backtrace dans la fonction ne peut pas retrouner de line puisque par définition une eval n'a pas de ligne Link to comment Share on other sites More sharing options...
webmatersweetch Posted May 13, 2018 Author Share Posted May 13, 2018 OK merci des infos, ya-il un moyen de cacher cette erreur au moins dans le front office ? car le module fonctionne correctement même avec cette erreur. Je tiens a dire que le mode dev et desactiver Link to comment Share on other sites More sharing options...
doekia Posted May 13, 2018 Share Posted May 13, 2018 Trouver l'appel, le corriger Trouver le module, le supprimer 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