Jump to content
Gabriella

Fusonner deux classes avec le même nom. [override]

Recommended Posts

Bonjour,

 

Voila j'ai un petit problème, et je bloque dessus depuis maintenant une semaine.

 

J'essaie de faire cohabiter deux modules ensemble/

Le premier module (attribute wizard pro) requiert pour son installation que je colle dans le dossier override de prestashop une classes Cart.php.

Le deuxième module (my own reservations) lors de son installation supprime la précédente classe que j'avais préalablement collé dans le dossier override/classes et la remplace par un autre fichier cart.php ...

 

J'aimerai pouvoir fussioner les deux fichiers, avez vous une piste ?

 

Merci beaucoup,

 

Gabriella

Share this post


Link to post
Share on other sites

il suffit simplement de regarder le code de ces 2 fichiers Cart.php "overridés". Si les méthodes qu'elles redéfinissent ne sont pas les mêmes, il suffit de copier les méthodes d'un fichier dans l'autre et hop le tour est joué. Evidemment, s'il y a un conflit entre les fichiers (que les deux redéfinissent le comportement des mêmes méthodes), il faudra la jouer plus fine, en fusionnant les modifications des deux fichiers. Tu peux poster ces 2 fichiers ici, qu'on jete un oeil

Share this post


Link to post
Share on other sites

Merci beaucoup pour ton aide !

 

J'avais déjà essayer de les coller ensemble, mais je ne sais même pas si j'ai respecté la bonne syntaxe

 

My own Reservations

_Cart.php

 

Attribute Wizard Pro

Cart.php

 

 

Merci encore,

 

Gabriella

Share this post


Link to post
Share on other sites

il manque un des 2 fichiers cart.php overridés, le 2e que tu as joint est l'original

Share this post


Link to post
Share on other sites

En effet, j'ai uploadé la version cart.php d'attribute wizard pro prestashop 1.3.6

 

Voila la bonne.1.4.6 Cart.php

 

Et encore merci

Share this post


Link to post
Share on other sites

Aie, c'est ce que je craignais... il y a pas mal de méthodes modifées en commun :-(

Ca ne veut pas dire pour autant que c'est infaisable, mais ça nécessite du temps, bien comprendre pourquoi chaque module a fait telle modif et ce que ça implique pour l'autre module, afin de pouvoir fusionner chaque méthode une par une.

Et bien tester tout ça !

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