Jump to content

Surcharge d'une fonction déjà surchargée.


Matt K.
 Share

Recommended Posts

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 by MattK (see edit history)

Share this post


Link to post
Share on other sites

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 !

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

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