Comment installer deux modules avec les mêmes surcharges

07 mai

Au départ la surcharge de chaque module commence de la même manière, par exemple pour classes/cart.php

Cart.php de l’autreModule commence par :

class Cart extends CartCore {

Cart.php de myOwnReservations commence par :

class Cart extends CartCore {

Pour rendre les deux modules compatibles les surcharges de chaque module doivent être modifiées et renommées.
Dans notre exemple myOwnReservations surcharge l’autre module (l’inverse est aussi possible).

On renomme le fichier et la classe de surcharge « CartOther » qui sera surchargée par myOwnReservations.
CartOther.php de l’autreModule commence par :

class CartOther extends CartCore {

On renomme ensuite la classe surchargée.
Cart.php de myOwnReservations commence par :

class Cart extends CartOther {

Les modifications du fichier de surcharge de myOwnReservations doivent être faite dans /override/classes/ mais également dans le dossier /modules/myownreservations/override/classes.