Chronopost Prestashop : comment corriger probleme conflit avec Mondial Relay ?

1. PrestaShop : Identifier le conflit de scripts JavaScript
Les modules Chronopost et Mondial Relay utilisent souvent des scripts JavaScript similaires, notamment pour les cartes interactives. Si les deux s'exécutent en même temps, cela peut provoquer des erreurs d'affichage ou de sélection.
Utilisez la console du navigateur (F12) pour repérer les erreurs liées aux fichiers pickup.js, map.js, etc. Vous pouvez ensuite désactiver temporairement un module pour identifier la source du conflit.
2. PrestaShop : Vérifier les hooks partagés
Les deux modules peuvent injecter du contenu dans les mêmes hooks PrestaShop (comme displayCarrierExtraContent ou displayBeforeCarrier). Cela peut créer un comportement imprévisible.
Utilisez le gestionnaire de positions dans PrestaShop pour modifier l’ordre des modules, ou forcer chaque module à s’afficher dans un hook distinct, réduisant ainsi les interférences visuelles et fonctionnelles.
3. PrestaShop : Séparer les templates si nécessaire
Certains modules intègrent directement les interfaces de sélection de relais dans le même bloc de template, causant des bugs d’affichage. Cela peut empêcher l’un des transporteurs de fonctionner correctement.
Modifiez vos fichiers de thème pour afficher les blocs de manière indépendante ou conditionnelle selon le transporteur sélectionné. Cela permet de mieux contrôler l’ergonomie du tunnel de commande.
4. PrestaShop : Désactiver l’un des modules pour test
Pour identifier clairement la source du conflit, désactivez temporairement l’un des deux modules (Chronopost ou Mondial Relay), puis testez le tunnel de commande.
Ce test permet de savoir si l’un des deux empêche le bon fonctionnement de l’autre. Ensuite, vous pourrez envisager une réintégration progressive, en modifiant les options conflictuelles.
5. PrestaShop : Vérifier les identifiants de points relais
Certains modules utilisent les mêmes identifiants HTML ou classes CSS (pickup_point, select_relay, etc.). Cela peut créer des interférences visuelles ou fausser l’enregistrement des données.
Personnalisez les identifiants ou classes dans les fichiers du module pour éviter tout écrasement d’éléments DOM, surtout si vous avez des personnalisations front-end.
6. PrestaShop : Gérer les priorités CSS et JavaScript
Les conflits peuvent venir de styles CSS ou fichiers JS mal hiérarchisés. Si l’un surcharge les éléments de l’autre, cela peut empêcher l’affichage ou la sélection des relais disponibles.
Contrôlez l’ordre de chargement dans votre thème ou dans le module. Utilisez l’inspecteur d’éléments pour identifier les styles en conflit et appliquez des classes spécifiques à chaque module.
7. PrestaShop : Vider le cache et recompiler les fichiers
Un cache mal vidé peut conserver les anciennes versions de scripts des deux modules, provoquant des bugs ou des interactions non prévues.
Allez dans Paramètres avancés > Performances, videz le cache, désactivez la compilation forcée, puis testez à nouveau. Cela garantit un affichage actualisé sans résidu d’anciens conflits.
8. PrestaShop : Utiliser un thème compatible
Certains thèmes PrestaShop personnalisés ne sont pas compatibles avec les modules de livraison avancés, surtout lorsqu’ils modifient la structure du tunnel de commande.
Testez vos modules sur le thème Classic par défaut. Si tout fonctionne, le problème vient du thème actuel. Vous devrez alors ajuster les fichiers template ou les hooks du thème concerné.
9. PrestaShop : Limiter les modules à certaines zones
Vous pouvez configurer Chronopost pour la France et Mondial Relay pour l’Europe, ou inversement, afin de ne jamais activer les deux modules simultanément pour une même commande.
Cette répartition géographique permet d’éviter les conflits et de proposer une expérience client fluide, avec un seul module de livraison actif selon le pays ou la zone du client.
10. PrestaShop : Contacter le support des développeurs
Si malgré tout, le conflit persiste, contactez les équipes de support technique des deux modules. Fournissez des captures d’écran, la version de PrestaShop, et les logs d’erreurs éventuels.
Ils sont souvent conscients de ces problèmes et peuvent proposer une version modifiée, un correctif ou un guide d'intégration pour faire cohabiter Chronopost et Mondial Relay sans erreur.