Les frais de port ne s’appliquent pas sur WooCommerce
Le symptôme le plus fréquent n’est pas un frais de port faux, mais une absence totale de frais de port : le client arrive à l’étape de livraison et ne voit aucun mode proposé. WooCommerce organise la livraison en zones, chacune associée à des pays ou codes postaux et à ses propres méthodes ; si l’adresse du client ne correspond à aucune zone, WooCommerce n’affiche rien plutôt qu’un tarif par défaut.
Comment je procède
-
Vérification des zones de livraison
Je reproduis le parcours avec l’adresse exacte du client dans WooCommerce > Réglages > Livraison > Zones de livraison. Si aucune zone ne couvre ce pays ou ce code postal, c’est la cause la plus fréquente d’absence totale de frais de port.
-
Contrôle des conditions de livraison gratuite
Je vérifie les conditions de déclenchement de la méthode « Livraison gratuite » : montant minimum, coupon requis, ou combinaison avec une autre méthode. Ces conditions sont souvent réglées différemment des autres méthodes de la même zone, ce qui crée des cas incohérents.
-
Vérification des classes de livraison
Un tarif par classe de livraison ne s’applique que si chaque produit du panier a effectivement une classe assignée. Un produit sans classe retombe silencieusement sur le tarif de base de la zone, ce qui fausse le total sans erreur visible.
-
Test du recalcul en direct
Le total de livraison se recalcule en AJAX à chaque changement de panier ou d’adresse. Je vérifie dans la console du navigateur qu’aucun conflit JavaScript, souvent venu du thème ou d’un autre plugin, ne bloque ce recalcul.
-
Distinction configuration ou intégration
Si le besoin dépasse une grille tarifaire fixe, un tarif transporteur en temps réel par exemple, je détermine s’il faut une intégration API dédiée plutôt qu’un réglage supplémentaire dans les zones.
Ce que je traite régulièrement
- Aucun mode de livraison ne s’affiche à l’étape du panier ou de la commande
- La livraison gratuite s’applique alors qu’elle ne devrait pas, ou l’inverse
- Le tarif de livraison reste bloqué à un montant qui ne correspond à rien après un changement d’adresse
- Certains produits n’ajoutent aucun coût de livraison alors qu’ils le devraient
- Le total de livraison ne se met pas à jour quand le client modifie son panier
Comment WooCommerce décide d’un tarif de livraison
WooCommerce n’a pas de tarif de livraison par défaut : chaque zone (WooCommerce > Réglages > Livraison > Zones de livraison) définit les pays, régions ou codes postaux qu’elle couvre, et propose ses propres méthodes (forfait, livraison gratuite, retrait local…). Si l’adresse du client ne correspond à aucune zone configurée, WooCommerce n’affiche tout simplement rien à l’étape de paiement, ce qui explique la majorité des cas où le client ne voit aucun mode de livraison.
La méthode « Livraison gratuite » a ses propres conditions de déclenchement : montant minimum, coupon, ou combinaison de plusieurs conditions. Elles sont réglées indépendamment des autres méthodes de la même zone, ce qui crée facilement des incohérences si l’une évolue sans que les autres suivent.
Les tarifs par classe de livraison, eux, dépendent d’une assignation faite produit par produit. Un article laissé sans classe ne déclenche aucun surcoût lié à sa classe et retombe sur le tarif de base de la zone, silencieusement.
Pages liées
-
TVA mal calculée sur WooCommerce
Un autre calcul du tunnel de commande souvent perturbé par les mêmes réglages d’adresse.
-
Intégrations et API
Pour un tarif de livraison connecté en temps réel à un transporteur ou à un ERP.
-
Extension WooCommerce sur mesure
Quand la logique de livraison dépasse ce que les zones natives savent faire.
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.