pixAN Posted March 13, 2019 Share Posted March 13, 2019 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 Link to comment Share on other sites More sharing options...
Eolia Posted March 13, 2019 Share Posted March 13, 2019 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é Link to comment Share on other sites More sharing options...
pixAN Posted March 13, 2019 Author Share Posted March 13, 2019 ah ok et si 2 modules surchargent la même fonction dans la même class comment cela se passe? Link to comment Share on other sites More sharing options...
Eolia Posted March 13, 2019 Share Posted March 13, 2019 s'ils respectent le code Prestashop, vous aurez une alerte pour le second module vous demandant de merger les 2 overrides à la main Link to comment Share on other sites More sharing options...
pixAN Posted March 13, 2019 Author Share Posted March 13, 2019 ok c'est très clair merci Link to comment Share on other sites More sharing options...
pixAN Posted March 13, 2019 Author Share Posted March 13, 2019 Autre question mais si on desinstalle un module, il supprime juste l'override du module et pas le fichier? on est d'accord? Link to comment Share on other sites More sharing options...
Eolia Posted March 13, 2019 Share Posted March 13, 2019 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^^ Link to comment Share on other sites More sharing options...
doekia Posted March 13, 2019 Share Posted March 13, 2019 (edited) 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 March 13, 2019 by doekia (see edit history) Link to comment Share on other sites More sharing options...
pixAN Posted March 13, 2019 Author Share Posted March 13, 2019 ok merci pour la réponse. Link to comment Share on other sites More sharing options...
pixAN Posted March 13, 2019 Author Share Posted March 13, 2019 Pour un override automatique, que doit-on préciser en commentaires? j'arrive pas à trouver d'infos sur ce sujet. Merci Link to comment Share on other sites More sharing options...
Eolia Posted March 13, 2019 Share Posted March 13, 2019 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) 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