Frais de livraison par code postal — Tarification basée sur le code postal - Module PrestaShop

Module PrestaShop Livraison par Code Postal : Automatisez vos Frais de Port sur-mesure et Protégez vos Marges

+39 téléchargements ★ ★ ★ ★ ★ 4.89 / 5 Version 2.0.0 1.7.8 8.2+ 9.1+ 5 langues 🇫🇷 FR 🇬🇧 EN 🇮🇹 IT 🇪🇸 ES 🇵🇱 PL

Appliquez des frais de port différents selon les codes postaux de vos clients. Ce module de livraison PrestaShop vous permet de créer un nombre illimité de zones de livraison par code postal et de configurer les frais de port par transporteur pour chaque zone.

Calculez les frais d'expédition par poids ou par montant du panier, en prix fixe, en pourcentage ou en supplément du tarif du transporteur, offrez la livraison gratuite par zone ou au-delà d'un seuil et refusez la livraison dans les zones non desservies avec un message clair. Codes exacts, plages et préfixes, import/export CSV avec aperçu et multilingue.

Vos clients vérifient la livraison vers leur code postal sur la fiche produit et dans le panier ; au paiement, PrestaShop applique la taxe et la devise. Compatible avec PrestaShop 1.7.8, 8.2+ et 9.1+.

Pas encore sûr ? Essayez-le gratuitement pendant 24 heures — aucune carte bancaire requise.
Fonctionnalités

L'essentiel, sans superflu.

Zones par code postal, préfixe ou plage, tarifs par transporteur et vérificateur de livraison pour vos clients.

Zones par code postal

Codes exacts, plages et préfixes comme 75* ou SW1*, avec tirets, espaces ou lettres.

Tarifs par poids et montant

Tranches de poids ou de montant, prix fixe ou en pourcentage, remplacement ou supplément.

Import/export CSV

Aperçu avant import, fusion ou remplacement et sauvegarde automatique de la configuration.

Nombre illimité de zones

Priorité réglable entre zones et contrôles de couverture directement dans la liste.

Transporteurs au choix

Choisissez les transporteurs calculés ; le retrait en magasin garde son propre prix.

Frais justes pour chaque client

Vérificateur sur la fiche produit et au panier, message clair si la zone n'est pas livrée.

Avis clients

Ils l'utilisent au quotidien.

5 sur 5 · 4.89 avis

"Exactement ce qu'il me fallait. Le module fonctionne parfaitement depuis le premier jour."

AB Antoine B.

"Ottimo modulo, facile da installare. Il supporto ha risposto in meno di un'ora."

MV Marco V.

"Works flawlessly on PrestaShop 9. Clean code and great documentation."

SL Sarah L.

"Muy buen modulo, cumple con lo prometido. Me gustaria ver mas opciones de personalizacion."

PG Pablo G.

"Bardzo przydatny modul. Oszczedza mi duzo czasu kazdego dnia."

KW Katarzyna W.

"Brilliant plugin. Set it up in under 15 minutes and it just works."

TH Thomas H.
description Description complète expand_more

Frais de port par code postal — Frais de livraison avancés basés sur le code postal pour PrestaShop

Gérer avec précision les frais d'expédition est l'un des plus grands défis pour les e-commerçants. Par défaut, PrestaShop ne permet de définir les frais de port que par zone et par pays, ce qui est souvent trop vague. Une livraison dans un village de montagne reculé ne devrait pas coûter le même prix qu'une livraison dans un grand centre-ville, même au sein d'un même pays.

Le module Frais de port par code postal résout ce problème en vous donnant un contrôle total sur vos tarifs d'expédition basés sur les codes postaux. Créez des zones de livraison personnalisées par code postal, attribuez des frais de port spécifiques par transporteur et laissez le module calculer le bon montant lors du paiement.

Comment ça marche ?

Vous choisissez d'abord les transporteurs gérés par le module, par exemple votre transporteur express et votre coursier local. Vous créez ensuite des zones d'expédition postales : chaque zone regroupe des codes postaux, des plages de codes postaux ou des préfixes, avec ses propres tarifs d'expédition par transporteur.

Lorsque le client indique son adresse de livraison, le module retrouve la zone de son code postal et calcule les frais de port de chaque transporteur géré. PrestaShop ajoute ensuite la taxe du transporteur, convertit la devise et arrondit le prix comme pour ses propres tarifs. Le retrait en magasin, les transporteurs gratuits et ceux d'autres modules gardent leurs prix habituels.

Caractéristiques principales

Zones de livraison illimitées par code postal

Créez autant de zones d'expédition que nécessaire. Divisez un pays en régions, départements, villes ou toute zone personnalisée. Chaque zone est définie par des codes postaux exacts, des plages numériques (ex. 75001 à 75020 pour Paris, 97100 à 97490 pour les DOM-TOM) ou des préfixes (ex. 20* pour la Corse, SW1* à Londres). Les codes avec tirets, espaces ou lettres sont reconnus, comme 00-950 en Pologne. Saisissez plusieurs codes à la fois et vérifiez les doublons avant de les ajouter.

Configuration flexible des tarifs d'expédition

Pour chaque zone, configurez les frais de port par transporteur, ou une grille commune à tous les transporteurs gérés :

  • Calcul par poids — définissez les tarifs en fonction du poids du colis (ex. 0–5 kg = 5,90 €, 5–10 kg = 8,50 €)
  • Calcul par montant du panier — définissez les tarifs en fonction du total de la commande (ex. 0–50 € = 6,00 €, 50–100 € = 3,00 €)
  • Frais basés sur un pourcentage — facturez un pourcentage du total du panier au lieu d'un tarif fixe (ex. 3 % du montant de la commande)
  • Supplément sur le prix du transporteur — ajoutez un montant ou un pourcentage au tarif PrestaShop (ex. +8 € pour les îles)
  • Tranches illimitées — créez autant de tranches que nécessaire ; la dernière peut rester sans limite
  • Copie de grilles — copiez les tarifs d'un transporteur vers d'autres zones ou d'autres transporteurs, avec une variation de prix

Saisissez vos prix hors taxes ou toutes taxes comprises selon votre habitude : PrestaShop applique la taxe du transporteur, la devise du client et l'arrondi de la boutique.

Options de livraison gratuite

Offrez la livraison gratuite pour des zones spécifiques, des transporteurs précis, ou automatiquement lorsque le montant du panier dépasse un seuil défini. Le vérificateur de livraison indique ce seuil au client. La livraison gratuite globale de PrestaShop et vos règles panier continuent de s'appliquer.

Désactiver la livraison pour des zones spécifiques

Besoin de bloquer la livraison pour certains codes postaux ? Activez l'option « Refuser la livraison » sur une zone : les transporteurs gérés par le module n'apparaissent plus lors du paiement pour les clients de cette zone, et le retrait en magasin reste proposé. Vous pouvez aussi refuser un seul transporteur dans une zone ou lui fixer un montant minimum de commande, par exemple un coursier disponible dès 30 €. Un message traduit explique la situation au client. Parfait pour les zones de livraison restreintes, les zones reculées ou les régions où vous n'expédiez pas.

Système de priorité des zones

Si un code postal appartient à plusieurs zones (ex. une zone générale « France métropolitaine » et une zone plus spécifique « Paris »), le module utilise un système de priorité. Un code exact l'emporte sur un préfixe, un préfixe sur une plage ; entre deux règles du même type, la zone la mieux placée dans la liste l'emporte. La liste signale les codes traités par une autre zone, les tranches non couvertes et les zones sans tarif.

Import & Export CSV

Vous gérez des centaines de codes postaux ? Utilisez l'importation CSV pour créer en masse des zones, des codes postaux et des tarifs d'expédition. Un fichier CSV d'exemple est fourni. Avant l'import, un aperçu compte les zones et tarifs et signale chaque ligne en erreur ; vous choisissez ensuite de fusionner ou de remplacer, et une sauvegarde automatique de la configuration est enregistrée. Vous pouvez également exporter toute votre configuration pour la conserver ou la reprendre sur une autre boutique.

Testeur de code postal

Indiquez un pays, un code postal, un poids et un montant de panier : le testeur affiche la zone trouvée, la règle qui l'a choisie et le prix HT et TTC de chaque transporteur géré. Il signale aussi un transporteur absent du paiement et la raison, par exemple une zone PrestaShop non activée pour ce transporteur.

Multilingue et multiboutique

Les noms de zones et les messages aux clients se traduisent dans chaque langue de la boutique, et l'interface du module est disponible en français, anglais, espagnol, italien et polonais. En multiboutique, les zones, codes postaux et tarifs sont enregistrés pour la boutique sélectionnée en haut du back-office.

Expérience d'achat fluide

Au paiement, vos clients voient simplement les transporteurs disponibles pour leur adresse, avec le bon prix. Avant même de commander, un vérificateur de livraison sur la fiche produit et une estimation dans le panier leur indiquent les transporteurs et les prix pour leur code postal, la gratuité à atteindre et, si besoin, le message de la zone. Le vérificateur se charge après l'affichage de la page ; vous l'activez séparément sur les fiches produit et dans le panier.

Fiche produit : le client saisit le code postal 75011 et voit le transporteur Express 24h à 5,88 € TTC, gratuit dès 100 €
Vérificateur de livraison sur la fiche produit
Étape Livraison : message « Nous ne livrons pas encore la Corse » et retrait en magasin toujours proposé
Message affiché quand une zone n'est pas livrée

Gestion facile du Back-Office

Le module s'intègre dans votre back-office PrestaShop sous le menu Livraison, avec un onglet dédié « Livraison par code postal » :

  • Liste des zones — visualisez vos zones avec le nombre de codes postaux et de tarifs, la livraison autorisée ou refusée, les contrôles de couverture et la priorité réglable par glisser-déposer
  • Éditeur de zone — une page pour les paramètres de la zone, ses codes postaux et les tarifs de chaque transporteur, modifiables directement
  • Testeur et import/export CSV — vérifiez un code postal et importez vos fichiers avec un aperçu détaillé
  • Configuration — transporteurs gérés, prix HT ou TTC, comportement hors zone, message client, vérificateur et conservation des données
Back-office : le testeur trouve la zone Paris pour 75011 et affiche le prix HT et TTC, à côté de l'import CSV et de la liste des zones
Testeur de code postal et liste des zones
Éditeur de zone : ajout de codes, préfixe et plage avec vérification, puis tarifs par poids pour chaque transporteur
Codes postaux et tarifs d'une zone

Détails techniques

  • Type de module : CarrierModule — le module calcule le prix des transporteurs que vous choisissez avec le mécanisme officiel de PrestaShop, qui applique ensuite taxe, devise et arrondi
  • Aucune surcharge (override) du cœur — le module ne modifie aucun fichier natif de PrestaShop ; les réglages d'origine des transporteurs sont restaurés quand vous les retirez
  • Léger — une seule recherche de zone par adresse, réutilisée pendant le chargement de la page
  • Sécurité transporteur — utilise la référence du transporteur (id_reference) au lieu de id_carrier, ainsi votre configuration survit aux modifications de transporteurs
  • Codes postaux de tous formats — chiffres, tirets, espaces et lettres ; plages numériques et préfixes pour les codes alphanumériques
  • Comportement de repli — configurable : si aucune zone ne correspond, utilisez les frais standards de PrestaShop ou refusez la livraison dans les pays couverts par vos zones
  • Données conservées — zones et tarifs sont conservés à la désinstallation, sauf si vous demandez leur suppression
  • Licence — si la licence expire, vos frais de port restent appliqués au paiement ; seule la modification de la configuration est verrouillée

Cas d'utilisation courants

  • Frais de port différents pour les DOM-TOM — facturez des tarifs plus élevés pour les codes 97xxx tout en gardant des prix abordables pour la France métropolitaine
  • Livraison gratuite dans votre zone locale — offrez les frais de port pour les codes postaux proches de votre entrepôt
  • Bloquer la livraison vers les zones isolées — refusez l'expédition vers les régions de montagne ou les îles où les transporteurs appliquent des surtaxes, en gardant le retrait en magasin
  • Tarification par paliers de région — facturez moins cher pour les villes proches et plus cher pour les régions éloignées, au sein d'un même pays
  • Frais basés sur un pourcentage pour les commandes de valeur — facturez 2 % du total du panier au lieu d'un tarif fixe pour les zones premium
  • Coursier local avec minimum de commande — proposez un coursier en centre-ville à partir d'un montant de panier choisi

Compatibilité

Compatible avec PrestaShop 1.7.8, 8.2+ et 9.1+, avec PHP 7.4 minimum. PrestaShop 1.7.7, 8.0, 8.1 et 9.0 ne sont pas pris en charge. Un transporteur géré doit être activé pour la zone PrestaShop du pays de livraison et posséder au moins une tranche de prix pour cette zone ; le testeur signale ce qui manque.

Le support est assuré depuis votre espace client WePresta ou par email à mail@wepresta.shop, selon l'option de support de votre offre. Lire la documentation complète

Comparaison

Pourquoi nous choisir ?

Découvrez comment nous nous comparons aux alternatives les plus courantes du marché.

Fonctionnalité Addons
Tarification transparente
Mises à jour à vie incluses
Support direct du développeur
Compatible PS 1.7, 8 & 9
Code propre et standardisé
Compatible Multi-boutique
Aucun frais de renouvellement caché
Inclus Non inclus Partiel / Non garanti
Aperçu

Découvrez le module en images.

Frais de livraison par code postal

Frais de livraison par code postal

Vérificateur de livraison sur la fiche produit

Vérificateur de livraison sur la fiche produit

Message affiché quand une zone n'est pas livrée

Message affiché quand une zone n'est pas livrée

Testeur de code postal et liste des zones

Testeur de code postal et liste des zones

Codes postaux et tarifs d'une zone

Codes postaux et tarifs d'une zone

Support

FAQ

Trouvez les réponses aux questions fréquemment posées sur ce module

Il calcule les frais de livraison selon le code postal du client, alors que PrestaShop raisonne par pays et par zone géographique. Vous regroupez des codes postaux dans des zones (centre-ville, zone de montagne, îles, DOM-TOM…), puis vous donnez à chaque zone ses tarifs par transporteur. Au paiement, le module retrouve la zone de l'adresse de livraison et PrestaShop affiche le prix correspondant, taxe comprise. Vos clients voient des frais cohérents avec leur adresse et vous gérez les exceptions (îles, zones éloignées, livraison locale) sans bricolage.

Une adresse est rattachée à une seule zone. Un code postal exact l'emporte sur un préfixe, et un préfixe sur une plage. Entre deux règles du même type, la zone la mieux placée dans la liste l'emporte ; l'ordre se règle par glisser-déposer. Vous pouvez ainsi créer une grande zone « France » et une zone « Paris » plus précise. La colonne Contrôles signale les codes traités par une zone prioritaire, et le testeur indique la zone retenue avec la règle qui l'a choisie.

Oui. Pour chaque zone, ajoutez des tarifs pour un transporteur précis ou pour tous les transporteurs gérés. Chaque tarif couvre une tranche de poids ou de montant du panier, de la valeur basse (incluse) à la valeur haute (exclue) ; la dernière tranche peut rester sans limite. Le prix est fixe ou en pourcentage, et remplace le prix PrestaShop ou s'y ajoute. Les tranches de montant utilisent le montant du panier TTC après réductions. Vous reproduisez ainsi la grille réelle de vos transporteurs ou vos propres coûts.

Oui. Un tarif en pourcentage se calcule sur le montant du panier, ou sur le prix PrestaShop du transporteur en mode supplément (par exemple +15 % pour une île). Pour la gratuité, cochez « Livraison gratuite » sur une tranche ou indiquez un seuil « Gratuit dès » : le vérificateur affiche alors au client le seuil à atteindre. Les règles natives de PrestaShop, comme la livraison gratuite globale ou les règles panier, continuent de s'appliquer au paiement.

Cochez « Refuser la livraison » sur la zone : les transporteurs gérés ne sont plus proposés à ses clients, tandis que le retrait en magasin et les transporteurs non gérés restent disponibles. Vous pouvez aussi refuser un seul transporteur dans une zone ou exiger un montant minimum de commande. Un message traduit explique la situation au client à l'étape Livraison et dans le vérificateur, par exemple « Nous ne livrons pas encore la Corse : le retrait en magasin reste disponible. »

Vous choisissez : utiliser le prix PrestaShop du transporteur ou refuser la livraison avec les transporteurs gérés. Le refus ne s'applique qu'aux pays dans lesquels vous avez créé au moins une zone ; les autres pays gardent les prix PrestaShop. Un réglage distinct traite une zone trouvée sans tarif pour un transporteur, par exemple au-delà de la dernière tranche de poids : prix PrestaShop ou transporteur masqué. Une bonne pratique consiste à démarrer avec les prix PrestaShop, puis à passer en mode strict une fois vos zones complètes.

Non, il s'appuie sur vos transporteurs existants. Dans la configuration, cochez ceux dont le prix dépend du code postal : le module les calcule avec le mécanisme officiel des modules transporteurs de PrestaShop, sans override, et restaure leurs réglages d'origine si vous les retirez ou désinstallez le module. Les transporteurs gratuits et ceux d'autres modules ne sont pas modifiés. Au paiement, le client voit les transporteurs disponibles avec leur prix, et un message lorsque la livraison est refusée.

Téléchargez le fichier d'exemple ou exportez votre configuration, modifiez-la puis cliquez sur Aperçu. Le module accepte le point-virgule, la virgule ou la tabulation, l'UTF-8 ou le Windows-1252, et la virgule ou le point décimal ; les exports de la version 1.0.0 restent lisibles. L'aperçu compte les zones, codes et tarifs et signale chaque ligne en erreur avec son numéro. Choisissez ensuite de fusionner (les zones sont reconnues par leur nom et les codes existants ne sont pas dupliqués) ou de remplacer. Une sauvegarde est enregistrée automatiquement avant l'import et reste téléchargeable.

Le module fonctionne avec PrestaShop 1.7.8, 8.2+ et 9.1+, et PHP 7.4 minimum ; PrestaShop 1.7.7, 8.0, 8.1 et 9.0 ne sont pas pris en charge. Il ne contient aucun override et suit les transporteurs par leur référence : vos tarifs restent associés au transporteur quand PrestaShop en crée une nouvelle version après une modification. Noms de zones, messages et interface sont disponibles en français, anglais, espagnol, italien et polonais. En multiboutique, zones et tarifs sont enregistrés pour la boutique sélectionnée. Le calcul recherche une seule zone par adresse et la réutilise pendant le chargement de la page.

Les plages n'acceptent que des chiffres : pour les codes avec lettres (Royaume-Uni, Canada, Pays-Bas), utilisez un préfixe comme SW1* ou 1011*. PrestaShop ne propose un transporteur que s'il est activé pour la zone PrestaShop du pays et possède une tranche de prix pour cette zone ; le testeur signale ces prérequis manquants. Commencez avec quelques zones, gardez les prix PrestaShop pour les adresses non couvertes le temps de compléter votre couverture, et vérifiez vos cas types avec le testeur avant d'activer le vérificateur pour vos clients.

Rejoindre +39 marchands utilisent ce module

Installation en 5 minutes · Documentation complète incluse

inventory_2 Module 10.70 € 4.28 € one-time -60%
Choisissez votre licence
3 mois d'assistance pour 0.99€ · puis 1.99€/mois
  • • Réponse sous 24h ouvrées
  • 🔧 Aide à l'installation et à la configuration
  • 💬 Contact direct avec le développeur
Sans engagement · Résiliation en 1 clic depuis votre compte
Au lieu de --€/year si acheté séparément
Chargement...