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é.

Bonjour nous sommes

les cookies!

Nous sommes gentils et nous respectons les lois RGPD Europe et LPD Suisse. Est-ce que vous voulez bien de nous ?

closebtn
closebtn

Sans aucun cookie, ce site ne fonctionnera pas, certains cookies sont impératifs pour que ce site fonctionne correctement comme par exemple ajouter au panier ou acheter

Si vous n'avez pas changé d'avis et ne souhaitez aucun cookie, nous vous disons au revoir et vous redirigeons vers google.com, veuillez cliquer Ici.
Si vous avez changé d'avis, veuillez cliquer Ici.

Retour

Veuillez recharger la page après avoir effectué vos choix

GDPR PRO - Règlement sur la protection des données générales - tout en 1

Faites votre magasin digne de confiance pour les clients de l'UE et votre entreprise RGPD conforme facile à utiliser un message de consentement de la devanture.