Jump to content
pixAN

override classes eraser par le module

Recommended Posts

Bonjour,

 

J'ai crée un override de la Class Cart.php car je placé dans le dossier override/classes.

Mais j'ai installé un module qui comporte un override de cette classe et en l'installant il a écrasé mon override déjà présent.

 

Est-ce normal ? je pensais que prestashop fusionnait les override? 

 

Pour info , ma surcharge et la surcharge du module override la même fonction  : getPackageShippingCost

Donc c'est peut-être pour cela?

 

Sinon comment faire pour avoir 2 override de la même fonction ?

 

Merci

Share this post


Link to post
Share on other sites

Prestashop oui, mais le module installe peut-être ses override à l'arrache sans tenir compte de rien

Donc modifiez cette override une fois ce module installé

 

Share this post


Link to post
Share on other sites

ah ok et si 2 modules surchargent la même fonction dans la même class comment cela se passe?

Share this post


Link to post
Share on other sites

s'ils respectent le code Prestashop, vous aurez une alerte pour le second module vous demandant de merger les 2 overrides à la main

Share this post


Link to post
Share on other sites

Autre question mais si on desinstalle un module, il supprime juste l'override du module et pas le fichier? on est d'accord?

Share this post


Link to post
Share on other sites

Alors là c'est très variable... soit il ne fait rien, soit il supprime l'override (dans le répertoire /override) soit il plante^^

Share this post


Link to post
Share on other sites

Si tu modifies le code à la main, aucun des 2 modules ne pourront se désinstaller en automatique. Les 2 auront une erreur. Seuls les overrides automatique (grace aux commentaires spéciaux) sont automatiquement effacés.

Edited by doekia (see edit history)

Share this post


Link to post
Share on other sites

Pour un override automatique, que doit-on préciser en commentaires? j'arrive pas à trouver d'infos sur ce sujet.

 

Merci

Share this post


Link to post
Share on other sites

Il n'y a rien à préciser, vous créer le répertoire /overide dans votre module en respectant la hiérachie dur répertoire /override de Prestashop.

Quand il voit ce répertoire il en copie le contenu si la fonction n'est pas déjà overridée. Il ajoutera le commentaire tout seul (nom du module et date)

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

×
×
  • Create New...

Important Information

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