Configuration de frais de livraison par code postal dans PrestaShop
Tutoriels PrestaShop

Comment ajouter des frais de livraison par code postal dans PrestaShop ?

Livrer à Paris intra-muros, dans un village de montagne ou en Corse ne coûte pas la même chose. PrestaShop raisonne pourtant en zones et en pays, avec un niveau de granularité qui s’arrête bien avant le code postal.

Résultat : soit vous lissez le coût sur tout le monde, ce qui rend vos tarifs peu compétitifs sur la majorité des livraisons, soit vous absorbez la différence sur les zones difficiles.

Ce que fait le natif

PrestaShop organise la livraison en trois niveaux : la zone regroupe des pays, le pays contient éventuellement des états ou régions, et le transporteur applique une grille par zone, au poids ou au prix.

La notion d’état existe pour les pays qui en ont, et elle permet un premier découpage. En France, elle correspond aux régions et non aux départements, ce qui est trop grossier pour la plupart des besoins réels.

Le code postal, lui, n’intervient nulle part dans le calcul des frais de port natifs. Il n’est utilisé que pour l’adresse.

Les cas qui exigent une granularité fine

Cinq situations reviennent constamment.

Les territoires ultramarins et la Corse. Les tarifs transporteurs y sont sensiblement supérieurs, et le délai également. Traiter la Corse comme la métropole revient à financer chaque livraison.

Les zones de montagne. De nombreux transporteurs appliquent une surcharge sur des listes de codes postaux, qu’ils mettent à jour régulièrement.

Les grandes agglomérations. Pour les produits volumineux livrés à domicile, une livraison en centre-ville dense coûte plus cher qu’en périphérie : accès, stationnement, étages.

Les zones non desservies. Certains codes postaux ne sont pas couverts par votre transporteur, ou seulement en point relais. Mieux vaut le savoir avant la commande.

La livraison locale. À l’inverse, vous pouvez vouloir offrir ou réduire fortement les frais sur les codes postaux proches de votre entrepôt ou de votre magasin.

Surcoût de Livraison par Code Postal pour PrestaShopSurcoûts de livraison par zone géographique, en quelques minutes49.00

Construire la grille

Trois formes de règles couvrent l’essentiel des besoins, et elles se combinent.

Par plage. Tous les codes postaux commençant par 20 pour la Corse, par 97 et 98 pour l’outre-mer. C’est la forme la plus compacte et la plus facile à maintenir.

Par liste explicite. Les listes de codes postaux fournies par vos transporteurs pour les zones difficiles. Elles évoluent, prévoyez un import plutôt qu’une saisie manuelle.

Par exclusion. Un tarif de base pour tout le territoire, avec des exceptions. C’est plus lisible que de décrire chaque zone, et cela évite les trous de couverture.

Trois paramètres complètent la règle : le montant du surcoût, fixe ou proportionnel ; le seuil de déclenchement, un surcoût pouvant ne s’appliquer qu’au-delà d’un certain poids ou volume ; et l’articulation avec le franco de port, qui doit être tranchée explicitement.

Le franco de port et les zones difficiles

Question à décider avant tout paramétrage, parce qu’elle change complètement l’économie du dispositif.

Si votre franco de port s’applique partout, un client corse commandant 80 euros vous coûte la totalité du surcoût. Si le franco ne couvre que le tarif de base et laisse le surcoût à la charge du client, vous protégez votre marge mais vous créez une incompréhension : le client voit « livraison offerte » puis un montant à payer.

La formulation qui fonctionne : annoncer le franco avec sa condition, « livraison offerte dès 60 euros en France métropolitaine hors Corse », plutôt que de découvrir le surcoût au panier.

Où et quand afficher le surcoût

Le principe est simple : le plus tôt possible, mais pas avant de connaître la destination.

Sur les fiches produits, une mention générale suffit, du type « des frais supplémentaires s’appliquent sur certaines zones ». N’affichez pas de montant, vous ne connaissez pas encore le code postal.

Au panier, un estimateur avec saisie du code postal permet au client de connaître son coût réel avant de s’engager dans le tunnel. C’est le meilleur emplacement.

Au checkout, dès la saisie de l’adresse, le surcoût doit apparaître comme une ligne distincte, avec son libellé. Un total de frais de port qui change sans explication produit un abandon.

Les zones non livrables

Cas à traiter explicitement, sous peine de commandes impossibles à honorer.

La bonne pratique consiste à bloquer le mode de livraison concerné dès la saisie du code postal, avec un message qui propose une alternative : point relais, retrait en magasin, ou devis sur demande.

Ce qu’il ne faut pas faire : accepter la commande puis contacter le client. Vous perdez du temps, il perd confiance, et vous devez rembourser.

Vérifier votre grille contre la réalité

Un contrôle simple, à faire une fois par an : prenez vos cinquante dernières livraisons, comparez pour chacune le montant facturé au client et le montant réellement payé au transporteur, et regardez la distribution des écarts.

Vous découvrirez presque toujours deux choses. Un petit nombre de destinations où vous perdez systématiquement de l’argent, et qui justifient une règle. Et un ensemble de destinations où vous surfacturez légèrement, ce qui compense mais dégrade votre compétitivité sur le gros du volume.

Le module Surcoût de Livraison par Code Postal apporte cette granularité sur PrestaShop 8 et 9 : règles par plage ou par liste de codes postaux, surcoût fixe ou proportionnel avec seuil de déclenchement, articulation avec le franco de port et affichage du détail au panier.

À lire ensuite

Articles similaires