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

+111 téléchargements 4.89 / 5 9.X 8.X 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, définissez des frais en pourcentage, offrez la livraison gratuite par zone ou au-delà d'un seuil, et désactivez la livraison pour les zones restreintes. Supporte les plages de codes postaux, l'import/export CSV, le multiboutique et le multilingue.

Entièrement transparent lors du paiement — les frais de port sont automatiquement calculés en fonction du code postal du client. Compatible avec PrestaShop 8.x et 9.x.

Fonctionnalités

L'essentiel, sans superflu.

Zones de livraison illimitees par code postal avec tarification granulaire.

Zones par code postal

Creez des zones de livraison basees sur les codes postaux, pas les pays.

Tarifs par poids et montant

Configurez des paliers de prix par poids ou montant du panier.

Import/export CSV

Importez vos zones et tarifs en masse via un fichier CSV.

Nombre illimite de zones

Creez autant de zones que necessaire pour couvrir votre territoire.

Multi-transporteur compatible

Associez des zones de codes postaux a differents transporteurs.

Frais justes pour chaque client

Fini les frais de port identiques pour Paris et la Corse.

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 tout gérer automatiquement lors du paiement.

🎯 Comment ça marche ?

Le module introduit un concept simple mais puissant : les zones d'expédition postales. Au lieu de s'appuyer sur le système de zones par défaut de PrestaShop, vous créez vos propres zones basées sur des codes postaux ou des plages de codes postaux. Chaque zone peut avoir ses propres tarifs d'expédition, ses propres transporteurs et ses propres règles.

Lorsqu'un client saisit son code postal lors de la commande, le module l'associe automatiquement à la bonne zone et calcule les frais de port en conséquence. Le processus est 100% transparent — pas de menu déroulant supplémentaire, pas de sélection de région, pas d'étapes additionnelles pour le client.

📦 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 un ou plusieurs codes postaux — individuellement ou sous forme de plages numériques (ex: 75001 à 75020 pour Paris, 97100 à 97490 pour les DOM-TOM).

Configuration flexible des tarifs d'expédition

Pour chaque zone, configurez les frais de port par transporteur avec une totale flexibilité :

  • Calcul par poids — définissez les tarifs en fonction du poids total du panier (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)
  • Tranches illimitées — créez autant de tranches de poids ou de prix que nécessaire par transporteur et par zone

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. Idéal pour booster les conversions et encourager des paniers plus élevés.

Désactiver la livraison pour des zones spécifiques

Besoin de bloquer la livraison pour certains codes postaux ? Activez simplement l'option "Livraison désactivée" sur une zone. Les transporteurs gérés par le module n'apparaîtront pas lors du paiement pour les clients de cette zone. 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 "Sud de la France" et une zone plus spécifique "Marseille"), le module utilise un système de priorité. La zone ayant la priorité la plus haute (numéro de position le plus bas) l'emporte. Cela vous donne un contrôle précis sur les zones qui se chevauchent.

Import & Export CSV

Vous gérez des centaines de codes postaux ? Aucun problème. Utilisez la fonction d'importation CSV intégrée pour créer en masse des zones, des plages de codes postaux et des tarifs d'expédition en une seule fois. Un fichier CSV d'exemple est inclus. Vous pouvez également exporter toute votre configuration pour sauvegarde ou pour la dupliquer sur d'autres boutiques.

Support Multiboutique & Multilingue

Le module est entièrement compatible avec la fonction multiboutique de PrestaShop. Chaque boutique peut avoir son propre ensemble de zones et de tarifs. Les noms des zones supportent le multilingue pour les boutiques internationales.

🛒 Expérience d'achat fluide

Vos clients n'ont rien de spécial à faire. Les frais de port sont automatiquement calculés lorsqu'ils saisissent leur code postal durant la commande. Il n'y a pas d'étape supplémentaire, pas de liste déroulante pour choisir une région — le module travaille silencieusement en arrière-plan. Compatible avec le tunnel de commande standard et le one-page checkout.

⚙️ Gestion facile du Back-Office

Le module s'intègre directement dans votre back-office PrestaShop sous le menu Livraison, avec un onglet dédié "Livraison par code postal". L'interface suit les standards natifs de PrestaShop pour une expérience familière :

  • Liste des zones — visualisez toutes vos zones d'un coup d'œil avec le nombre de codes postaux, de transporteurs, le statut actif et le tri par glisser-déposer
  • Éditeur de zone — une page unique pour gérer les paramètres de zone, ajouter des codes postaux et configurer les tarifs des transporteurs avec des formulaires dynamiques
  • Écran d'importation CSV — téléchargez et validez vos fichiers CSV avec un rapport d'importation détaillé

🔧 Détails techniques

  • Type de module : CarrierModule (s'intègre nativement dans le flux de calcul de livraison de PrestaShop)
  • Aucune surcharge (override) du cœur — le module ne modifie aucun fichier natif de PrestaShop
  • Léger — requêtes SQL optimisées avec mise en cache pour éviter tout impact sur les performances
  • Sécurité transporteur — utilise id_carrier_reference au lieu de id_carrier, ainsi votre configuration survit aux modifications de transporteurs
  • Codes postaux numériques uniquement — supporte les pays avec codes postaux numériques (France, Espagne, Allemagne, Italie, USA, etc.)
  • Comportement de repli — configurable : si aucune zone ne correspond, utilisez les frais standards de PrestaShop ou bloquez entièrement la livraison
  • Désinstallation propre — toutes les données du module sont supprimées lors de la désinstallation sans laisser de traces

💡 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 — désactivez l'expédition vers les régions de montagne ou les îles où les transporteurs appliquent des surtaxes
  • 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
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
Support

FAQ

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

Ce module permet d’appliquer des frais de livraison précis en fonction du code postal du client, au lieu de se limiter aux zones/pays natifs de PrestaShop (souvent trop “larges”). Concrètement, vous créez des zones postales (ex. “centre-ville”, “zone montagne”, “DOM-TOM”), vous y associez des codes postaux unitaires ou par plages, puis vous définissez des tarifs par transporteur. Au checkout, le module détecte le code postal saisi et calcule automatiquement le bon montant. L’objectif SEO/UX : afficher des frais crédibles (pas “au hasard”), réduire les abandons panier liés à la livraison, et gérer des exceptions (îles, zones éloignées, surcoûts transporteur) sans bricolage.

Le module repose sur une logique simple : un code postal → une zone (celle qui “matche” le mieux). Vous pouvez définir des zones très générales (ex. “Sud”) et d’autres très spécifiques (ex. “Marseille”). Si un code postal correspond à plusieurs zones, une priorité départage : la zone la mieux classée (position la plus basse) l’emporte. C’est utile pour éviter les conflits quand vous empilez des règles (par exemple : une grande zone “France” + une zone “Paris” + une zone “DOM-TOM”). Résultat : vous gardez un système lisible, évolutif, et vous pouvez raffiner progressivement vos règles sans casser l’existant.

Oui. L’approche la plus “propre” est de raisonner par transporteur et par zone : Colissimo, DHL, retrait magasin, etc. Pour chaque couple zone/transporteur, vous choisissez un mode de calcul : par poids (ex. 0–5 kg, 5–10 kg…), par montant de panier (ex. 0–50 CHF, 50–100 CHF…). Vous pouvez créer autant de tranches que nécessaire, ce qui est idéal pour coller aux grilles réelles des transporteurs (ou à vos coûts internes). Cela permet aussi de faire des tarifs agressifs sur les paniers moyens, tout en conservant une marge sur les colis lourds/volumineux.

Oui, et c’est un levier conversion très efficace. En plus des frais fixes par tranche, vous pouvez appliquer un pourcentage du panier (utile pour les produits à forte valeur, où les coûts logistiques/assurance suivent souvent la valeur). Côté livraison gratuite, vous avez plusieurs stratégies possibles : gratuité sur une zone (ex. “local”), gratuité via un seuil (ex. “gratuit dès 120 CHF”), gratuité par tranche/transporteur selon votre logique commerciale. L’intérêt est double : améliorer le taux de conversion et augmenter le panier moyen via un seuil clair, tout en gardant des exceptions (zones éloignées) où la livraison ne doit pas être subventionnée.

Le module prévoit un mode “zone non livrable” (livraison désactivée). Vous définissez une zone correspondant aux codes postaux à exclure (îles non desservies, zones montagne avec surcoûts ingérables, pays/territoires non livrés, etc.), puis vous activez l’option : au checkout, les transporteurs concernés n’apparaissent plus. C’est plus propre que des messages d’erreur tardifs, et ça évite des commandes impossibles à honorer. Pour l’expérience client, c’est crucial : mieux vaut être transparent dès l’étape livraison que d’annuler après paiement.

Le comportement est configurable. En général, vous avez deux options : Utiliser les frais standards PrestaShop (pratique pour démarrer : vous couvrez les trous sans bloquer les ventes). Bloquer la livraison si aucune zone ne match (plus strict, utile si vous voulez maîtriser 100% des cas). La bonne pratique est de démarrer en “fallback standard”, puis de surveiller les codes postaux non couverts (via support/commandes) pour compléter vos zones. Une fois la couverture correcte, vous pouvez passer en mode strict si votre logistique l’exige.

Non, il ne crée pas de nouveaux transporteurs : il s’appuie sur vos transporteurs existants et ajuste leur coût selon la zone postale. Côté checkout, l’idée est de rester invisible pour le client : pas de champ additionnel, pas de sélection de région, juste un calcul cohérent après saisie de l’adresse. La doc indique une compatibilité avec checkout standard et one page checkout via le calcul serveur des frais.

Le CSV sert à gérer rapidement des centaines de codes postaux (ou à dupliquer une config entre boutiques). Bonnes pratiques : travaillez en UTF-8 et séparateur “;”, structurez vos zones par logique métier (local / national / éloigné / non livrable), importez par itérations (petits lots) pour valider. La doc précise aussi des comportements utiles : une zone existante portant le même nom est réutilisée (pas de doublon), les plages ne sont pas dupliquées, et un tarif identique peut être mis à jour.

Le module annonce une compatibilité PrestaShop 8.x et 9.x, supporte le multistore et le multilingue (noms de zones traduisibles). Sur la partie “qualité technique”, la doc met en avant l’absence d’override core et l’utilisation de id_carrier_reference (plus robuste si un transporteur est modifié). Sur des boutiques avec beaucoup de règles, la performance dépend surtout de la qualité de vos plages et de la propreté de vos grilles ; l’approche recommandée est de privilégier des plages pertinentes plutôt que des milliers de codes unitaires “sans structure”.

Limitation importante : le module gère uniquement des codes postaux numériques (donc pas UK/CA/NL si vous devez gérer l’alphanumérique). Si vous vendez à l’international, vérifiez vos pays cibles avant de standardiser votre logique “shipping par code postal”. Bonnes pratiques : commencez avec 3–6 zones, activez un fallback “frais standards” le temps de couvrir les cas réels, utilisez des plages, et testez avec des adresses représentatives.

Rejoindre +111 marchands utilisent ce module

Installation en 5 minutes · Documentation complète incluse

inventory_2 Module 9.90 € 2.97 € one-time -70%
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...