Frais de port et transporteurs mal configurés sur PrestaShop
Un transporteur qui disparaît au moment du paiement, un frais de port incohérent avec le poids du panier, une zone de livraison mal couverte : la configuration des transporteurs PrestaShop est plus fine qu’elle n’en a l’air, et une seule règle mal réglée suffit à bloquer une vente.
Comment PrestaShop calcule les frais de port
Chaque transporteur créé dans ps_carrier est associé à des tranches tarifaires définies par poids ou par prix, elles-mêmes rattachées à une zone géographique. Si l’adresse de livraison d’un client tombe dans une zone non couverte par le transporteur, ou si le poids du panier dépasse la dernière tranche définie, PrestaShop retire silencieusement ce transporteur des options disponibles au paiement, sans message d’erreur explicite pour le client.
Les modules de transporteurs externes (Mondial Relay, Colissimo, Chronopost, entre autres) ajoutent une couche supplémentaire : ils calculent parfois leur propre tarif via un appel API au transporteur, et une erreur d’identifiants ou un service temporairement indisponible côté transporteur peut faire disparaître l’option sans que rien ne semble cassé côté PrestaShop.
Le hook actionCarrierUpdate intervient quand un transporteur est modifié, et certains modules l’utilisent pour recalculer automatiquement les grilles tarifaires : une désactivation ou une mise à jour de module peut donc changer un tarif affiché sans intervention manuelle de votre part.
Les cas que je traite
- Aucun transporteur proposé pour certaines adresses de livraison
- Frais de port à zéro ou incohérents pour un panier lourd
- Point relais introuvable ou carte de sélection qui ne charge pas
- Transporteur qui disparaît uniquement pour certains pays ou codes postaux
- Tarifs de livraison figés qui ne suivent plus les grilles du transporteur réel
Ma méthode de vérification
-
Reproduction du cas précis
Je simule une commande avec le poids, le pays et le code postal exacts signalés par le client bloqué, pour reproduire le comportement plutôt que deviner.
-
Contrôle des zones et tranches
Je vérifie que la zone géographique concernée est bien couverte et que les tranches de poids ou de prix vont jusqu’au montant réellement nécessaire.
-
Vérification des modules transporteur
Je teste les appels API des modules de transporteur externes pour écarter un problème d’identifiants ou de service indisponible.
-
Ajustement des règles
Je corrige les tranches, zones ou restrictions concernées et je revérifie avec le même scénario pour confirmer que le transporteur redevient disponible.
Ce que je peux aussi mettre en place
-
Grilles tarifaires sur mesure
Des règles de frais de port qui combinent poids, montant du panier et zone, alignées avec vos contrats transporteur réels.
-
Livraison en point relais
Intégration ou correction des modules de sélection de point relais, avec vérification de la carte et de la disponibilité des points.
-
Règles de gratuité
Configuration de seuils de livraison offerte cohérents avec votre marge, sans casser les autres transporteurs proposés.
Décrivez votre besoin en 1 minute
Quelques questions ciblées pour que je vous réponde avec une estimation, pas avec un questionnaire de plus.