Nous utilisons des cookies pour améliorer votre expérience de visite de notre site Web. Pour plus d'informations, Cliquez ici.
Mentions légales
×

Vue d'ensemble de la vie privée

Ce site utilise des cookies afin que nous puissions vous fournir la meilleure expérience utilisateur possible. Les informations sur les cookies sont stockées dans votre navigateur et remplissent des fonctions telles que vous reconnaître lorsque vous revenez sur notre site Web et aider notre équipe à comprendre les sections du site que vous trouvez les plus intéressantes et utiles.

Vous pouvez régler tous vos paramètres de cookies en naviguant sur les onglets sur le côté gauche.

Nom du cookieAcceptez
GDPR PRO - Règlement sur la protection des données générales - tout en 1 Ce module aide le site adevenir conforme à la norme RGPD en ajoutant les fonctionnalités conformes à la loi.
unknown

Prestashop : comment corriger probleme conflit entre DPD et Mondial Relay ?

tout servces prestashop

Problème 1 : Conflit de scripts JavaScript entre DPD et Mondial Relay

Un conflit courant survient lorsque les deux modules chargent des scripts JavaScript similaires, notamment pour les cartes de points relais. Cela peut provoquer un blocage ou une carte inactive lors de la sélection du point de retrait.

Pour résoudre ce problème, il est recommandé de charger les scripts de manière conditionnelle, uniquement quand le transporteur concerné est sélectionné. Un développeur peut également regrouper les fichiers JS pour éviter les redondances et conflits de librairies.


Problème 2 : Mauvaise attribution des points relais à la commande

Lorsque DPD et Mondial Relay sont activés ensemble, le point relais sélectionné peut ne pas correspondre au bon transporteur. Par exemple, un point relais Mondial Relay est attribué à une commande DPD, ou inversement.

La solution est de s'assurer que chaque module utilise un champ personnalisé distinct pour stocker les informations du relais. Il faut aussi éviter que les deux modules n’écrivent dans les mêmes colonnes de la base de données.


Problème 3 : Erreur d'affichage lors du choix du transporteur

Il peut arriver que l’interface de sélection du transporteur se bloque ou se recharge en boucle lorsqu’on passe de DPD à Mondial Relay ou l’inverse. Ce comportement est souvent lié à une incompatibilité de hook.

Pour corriger cela, il faut désactiver les optimisations JavaScript dans PrestaShop (dans le menu Performance), puis tester le comportement. Une mise à jour des deux modules ou une priorisation des hooks dans le code peut aussi stabiliser l’affichage.


Problème 4 : Duplication ou écrasement des frais de port

Lorsque DPD et Mondial Relay sont activés en même temps, il arrive que les frais de livraison se superposent, se duppliquent, ou qu’un module écrase les frais de l’autre.

Il faut vérifier les règles de priorité des transporteurs dans PrestaShop et s’assurer qu’ils sont bien définis sur des plages de poids et zones distinctes. Utiliser des modules compatibles avec les versions récentes de PrestaShop est fortement recommandé.


Problème 5 : Choix du point relais qui disparaît après validation

Parfois, le client choisit un point relais via Mondial Relay ou DPD, mais ce choix disparaît une fois la commande validée. Ce problème est causé par une écrasement de données entre les deux modules.

Il faut s’assurer que chaque module stocke le point relais dans un champ unique et non partagé. Une modification légère du module ou l’intervention d’un développeur peut permettre de définir un système de stockage séparé pour éviter le conflit.


Problème 6 : Problème dans l’enregistrement du transporteur sélectionné

Il peut arriver que la commande finale soit enregistrée sans transporteur, ou avec un mauvais transporteur, à cause d’un conflit entre les modules DPD et Mondial Relay pendant le checkout.

La solution est de tester les deux modules séparément, puis de réactiver un par un pour isoler le conflit. Vérifier aussi que les deux utilisent des méthodes propres pour enregistrer le transporteur sélectionné dans la base de données.


Problème 7 : Affichage erroné des cartes relais sur mobile

Sur mobile, les cartes des points relais de DPD ou Mondial Relay peuvent ne pas s’afficher correctement, voire se chevaucher si les deux modules sont actifs ensemble. Ce bug nuit à l’expérience utilisateur.

Pour corriger cela, applique des règles CSS spécifiques via le fichier custom.css de ton thème. Il est aussi possible de forcer le chargement conditionnel de la carte du bon transporteur selon le choix effectué.


Problème 8 : Email de confirmation contenant les mauvaises informations de livraison

Après commande, l’e-mail de confirmation peut contenir des informations erronées sur le point relais, notamment si les deux modules écrivent dans les mêmes variables Smarty.

La solution consiste à modifier le fichier order_conf.tpl pour séparer clairement les blocs d'informations de chaque module. Chaque transporteur doit injecter ses données dans des variables distinctes pour éviter toute confusion.


Problème 9 : Interférence avec les modules de cache ou d’optimisation

Les modules de cache comme Page Cache Ultimate ou Smarty peuvent provoquer des comportements imprévisibles lorsque DPD et Mondial Relay sont utilisés en même temps, en mémorisant de mauvaises données.

Il est recommandé de désactiver le cache lors de la configuration et des tests. Ensuite, exclure les blocs des modules DPD et Mondial Relay du cache via des règles spécifiques peut résoudre le problème.


Problème 10 : Mauvais envoi des données vers les services DPD ou Mondial Relay

Dans certains cas, les données de la commande (point relais, adresse) ne sont pas envoyées correctement à DPD ou Mondial Relay, surtout si les modules partagent un hook ou événement au moment de l’export.

Il faut veiller à ce que chaque module envoie ses propres données indépendamment. Si nécessaire, un développeur peut ajouter des hooks personnalisés ou modifier ceux existants pour garantir un export propre et séparé.