Matt K. Posted September 18, 2016 Share Posted September 18, 2016 (edited) Bonjour, Je voudrais savoir s'il était possible de surcharger (depuis un module) une fonction déjà surchargée par une classe (depuis le dossier override). J'ai essayé mais... "Impossible d'installer la surcharge : La méthode testMethod dans la classe ProductController est déjà surchargée." ça me semble pas possible puisque Prestashop semble éditer directement le fichier présent dans le dossier override mais je voudrais votre avis et vos solutions la dessus. Merci d'avance (Prestashop 1.6.1.5) Edited September 18, 2016 by MattK (see edit history) Link to comment Share on other sites More sharing options...
coeos.pro Posted September 18, 2016 Share Posted September 18, 2016 Si veux overrider une fonction déjà overridee, il faut le faire manuellement. Link to comment Share on other sites More sharing options...
ritopina Posted September 18, 2016 Share Posted September 18, 2016 Il existe ce module qui est pas mal ( module) Link to comment Share on other sites More sharing options...
coeos.pro Posted September 18, 2016 Share Posted September 18, 2016 Il existe ce module qui est pas mal ( module) non, je ne vois pas l’intérêt d'acheter un module qui ne garanti pas de fonctionner. Link to comment Share on other sites More sharing options...
ritopina Posted September 18, 2016 Share Posted September 18, 2016 Pour moi ca fonctionne très bien et même super bien. De plus cela ma supprimer des problèmes / conflits entre des modules qui utilise le même contrôleur, ...etc. Link to comment Share on other sites More sharing options...
Matt K. Posted September 19, 2016 Author Share Posted September 19, 2016 Bonjour, Merci pour vos réponses Si veux overrider une fonction déjà overridee, il faut le faire manuellement. C'est une solution un peu moche non ? Et pas pratique pour les utilisateurs lambda. :/ Il existe ce module qui est pas mal ( module) Oui c'est exactement ça merci. Je trouve vraiment dommage que le multi override ne soit pas géré nativement. ça me semble essentiel ! Link to comment Share on other sites More sharing options...
coeos.pro Posted September 19, 2016 Share Posted September 19, 2016 C'est une solution un peu moche non ? Et pas pratique pour les utilisateurs lambda. :/ Si rendre compatible 2 modules qui overrident la même fonction c'est moche, alors oui c'est moche. Oui c'est exactement ça merci. Je trouve vraiment dommage que le multi override ne soit pas géré nativement. ça me semble essentiel ! Si un override reprend la fonction du core pour y modifier des valeurs, et que l'autre override reprend aussi le code de la fonction du core pour faire d'autres modifications, je ne vois pas comment programmer un module qui avoir un mélange des 2 codes afin que le résultat donne un résultat satisfaisant pour les 2 modules. Le seul moyen d'obtenir quelque chose de satisfaisant au niveau fonctionnalités est de modifier l'override manuellement, je rassure tous le monde, c'est quand même très rare, la majorité des modules n'utilisent pas d'override, et vu le nombre de fonctions, c'est vraiment pas de chance si tu as 2 modules qui overrident la même fonction, et pour finir, suffit de contacter le webmaster du 2eme module acheté et de lui expliquer le problème, en général ceci ce solutionne en quelques minutes. Link to comment Share on other sites More sharing options...
Matt K. Posted September 19, 2016 Author Share Posted September 19, 2016 Si rendre compatible 2 modules qui overrident la même fonction c'est moche, alors oui c'est moche. Si un override reprend la fonction du core pour y modifier des valeurs, et que l'autre override reprend aussi le code de la fonction du core pour faire d'autres modifications, je ne vois pas comment programmer un module qui avoir un mélange des 2 codes afin que le résultat donne un résultat satisfaisant pour les 2 modules. Le seul moyen d'obtenir quelque chose de satisfaisant au niveau fonctionnalités est de modifier l'override manuellement, je rassure tous le monde, c'est quand même très rare, la majorité des modules n'utilisent pas d'override, et vu le nombre de fonctions, c'est vraiment pas de chance si tu as 2 modules qui overrident la même fonction, et pour finir, suffit de contacter le webmaster du 2eme module acheté et de lui expliquer le problème, en général ceci ce solutionne en quelques minutes. Ok ! Je comprends mieux maintenant. Merci encore. 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