Comment facturer la livraison selon le code postal sur PrestaShop
Créer des zones par code postal, plages et préfixes, refuser une zone, garder le retrait en magasin et sauvegarder la configuration : le parcours complet dans le…
Zones par code postal, préfixe ou plage, tarifs par transporteur et vérificateur de livraison pour vos clients.
Codes exacts, plages et préfixes comme 75* ou SW1*, avec tirets, espaces ou lettres.
Tranches de poids ou de montant, prix fixe ou en pourcentage, remplacement ou supplément.
Aperçu avant import, fusion ou remplacement, sauvegarde automatique, et un export qui restitue l'identifiant, le nom et le message de chaque zone dans toutes les langues.
Priorité réglable entre zones et contrôles de couverture directement dans la liste.
Choisissez les transporteurs calculés ; le retrait en magasin garde son propre prix.
Vérificateur sur la fiche produit et dans le panier, avec un message clair quand une zone n'est pas livrée et la mention « Gratuite » quand la gratuité PrestaShop s'applique.
Quand la gratuité PrestaShop s'applique, les transporteurs acceptés passent à 0 et le vérificateur affiche « Gratuite » ; les zones et transporteurs refusés restent refusés.
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.
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.
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.
Pour chaque zone, configurez les frais de port par transporteur, ou une grille commune à tous les transporteurs gérés :
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.
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 et affiche « Gratuite » lorsque la gratuité de PrestaShop s'appliquera au paiement. La livraison gratuite globale de PrestaShop (seuil de montant ou de poids) et vos règles panier continuent de s'appliquer ; une zone ou un transporteur refusé reste refusé.
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é. Ces refus restent appliqués même lorsque la livraison gratuite globale de PrestaShop est atteinte. 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.
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.
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. L'export contient l'identifiant de chaque zone ainsi que son nom et son message dans chaque langue de la boutique : « Remplacer toutes les zones » ou la restauration d'une sauvegarde recrée les zones à l'identique. Deux zones qui portent le même nom ne sont plus fusionnées, la copie d'une zone lui donne un nom unique (« Paris (copie 2) ») et l'aperçu signale un nom ambigu. Un export qui contient les tarifs d'un transporteur supprimé s'importe avec un avertissement, et les fichiers des versions 1.0.0 et 2.0.0 restent lisibles.
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, et affiche « Gratuit » lorsqu'un transporteur le sera grâce à la livraison gratuite de PrestaShop.
Les noms de zones et les messages aux clients se traduisent dans chaque langue de la boutique, et l'interface du module, panneau de licence compris, 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.
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.


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


id_reference) au lieu de id_carrier, ainsi votre configuration survit aux modifications de transporteursCompatible avec PrestaShop 1.7.8, 8.0+ et 9.0+, avec PHP 7.4 minimum. PrestaShop 1.7.7 n'est 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
Découvrez comment nous nous comparons aux alternatives les plus courantes du marché.
| Fonctionnalité | WePresta | Addons |
|---|---|---|
| payments Tarification transparente | check_circle | cancel |
| update Mises à jour à vie incluses | check_circle | cancel |
| support_agent Support direct du développeur | check_circle | cancel |
| verified Compatible PS 1.7, 8 & 9 | check_circle | help_outline |
| code Code propre et standardisé | check_circle | cancel |
| storefront Compatible Multi-boutique | check_circle | help_outline |
| money_off Aucun frais de renouvellement caché | check_circle | cancel |
Trouvez les réponses aux questions fréquemment posées sur ce module
Rejoindre +39 marchands utilisent ce module
Installation en 5 minutes · Documentation complète incluse
check_circle
check_circle