Module 4 · 4.3
Français
Zones et méthodes d’expédition
Module 4: TVA, livraison et paiement · Temps de lecture : 10 minutes
Objectif pédagogique : À l’issue de cette leçon, vous saurez configurer des zones et des méthodes d’expédition adaptées à votre plan de boutique, prévoir quelle zone s’applique à un client et éviter les erreurs courantes.
Notions clés : zone d’expédition, région (pays, province, code postal), ordre des zones, première zone correspondante, lieux non couverts par vos autres zones, méthode d’expédition, taux forfaitaire, livraison gratuite (montant minimum, code promo), point de vente (retrait), classe d’expédition, lieux de livraison, TVA sur les frais d’expédition
Comment WooCommerce choisit un tarif d’expédition
Un client saisit son adresse. WooCommerce doit alors décider quels modes d’expédition ce client peut choisir, et à quel prix. Pour cela, il utilise deux niveaux :
- Une zone d’expédition est une zone géographique : un ou plusieurs pays, provinces ou codes postaux. Par exemple "Pays-Bas" ou "Benelux".
- Dans une zone se trouvent les méthodes d’expédition : ce que le client peut choisir, avec un prix. Par exemple "Standard (PostNL) € 4,95" et "Gratuit à partir de € 50".
La règle la plus importante : WooCommerce parcourt les zones de haut en bas et retient la première zone qui correspond. Les autres ne sont plus examinées, même si une zone plus bas correspondrait plus précisément. Dans le code source, c’est littéral : les zones sont triées par ordre, puis la première est retenue. C’est pourquoi vous placez les zones spécifiques (une zone de codes postaux, un seul pays) au-dessus des zones générales (toute l’UE).
Tout en bas se trouve toujours une zone fixe : Lieux non couverts par vos autres zones (Locations not covered by your other zones). Un client qui ne correspond à aucune zone arrive dans celle-ci. Si cette zone n’a aucune méthode, le client voit un message indiquant qu’aucune option d’expédition n’est disponible, et il ne peut pas commander.
Où vendez-vous, et où expédiez-vous ?
Pour les zones, deux réglages se trouvent dans WooCommerce > Réglages > Général :
- Lieu(x) de vente (Selling location(s)) : les pays proposés dans le formulaire d’adresse.
- Lieu(x) de livraison (Shipping location(s)) : les pays vers lesquels vous expédiez.
Limitez vos ventes aux pays de votre plan de boutique (leçon 1.3). Un client suisse qui peut commander alors que vous ne savez pas comment gérer la douane et la TVA hors de l’UE n’est pas une opportunité, mais un problème. Et gardez ce choix cohérent avec ce que vous indiquez au début du processus de commande sur les restrictions de livraison (leçon 5.1).
Configurer les zones pour Theehuis Example
Theehuis Example expédie aux Pays-Bas, en Belgique et en Allemagne, et nulle part ailleurs :
| Ordre | Zone | Régions | Moyens |
|---|---|---|---|
| 1 | Pays-Bas | Pays-Bas | Standard € 4,95 ; gratuit à partir de € 50 ; retrait à Utrecht |
| 2 | Belgique et Allemagne | Belgique, Allemagne | Standard € 9,95 ; gratuit à partir de € 100 |
| Lieux non couverts par vos autres zones | (tout le reste) | aucune |
Si vous souhaitez plus tard traiter à part une zone de codes postaux (par exemple un supplément pour les îles), créez pour cela une zone avec le pays et les codes postaux, et placez-la au-dessus de "Pays-Bas". Pour les codes postaux, WooCommerce accepte une plage avec trois points (1000...1099) et un caractère générique avec un astérisque (35*). Si cette zone se trouve sous "Pays-Bas", elle ne sera jamais utilisée : chaque code postal néerlandais correspond déjà à la zone du dessus.
Les méthodes d’expédition
WooCommerce intègre trois méthodes :
- Taux forfaitaire (Flat rate) : un montant fixe par commande, éventuellement avec un supplément par classe d’expédition (voir ci-dessous). Vous pouvez aussi calculer avec
[qty](quantité) et[cost](montant), par exemple4.95 + 0.50 * [qty]. - Livraison gratuite (Free shipping), avec une condition : un montant minimum, un code promo offrant la livraison gratuite, l’un ou l’autre, ou les deux. Une option permet de calculer le montant minimum avant ou après remise. Choisissez en connaissance de cause : avec "avant remise", un client disposant d’un code de 20 pour cent peut quand même obtenir la livraison gratuite.
- Point de vente (Local pickup) : le client vient chercher sa commande. Avec les blocs de validation de commande, vous définissez un ou plusieurs lieux de retrait (pickup locations).
Les services de livraison comme les transporteurs de colis proposent souvent leur propre extension, qui crée des étiquettes ou récupère des tarifs. C’est pratique, mais c’est une extension de plus à maintenir (formation WordPress, leçon 5.3).
Classes d’expédition
Une classe d’expédition regroupe des produits ayant les mêmes frais d’expédition. Theehuis Example crée la classe "Fragile" pour les théières. Dans la méthode "Taux forfaitaire", vous indiquez alors un supplément par classe, par exemple € 3 de plus pour "Fragile". Dans Type de calcul, vous choisissez par classe (chaque classe présente dans le panier reçoit son supplément) ou par commande (uniquement le supplément de la classe la plus chère). Avec deux théières et un paquet de thé, cela fait € 4,95 + € 3 : une seule fois, car le panier contient une seule classe "Fragile". Si vous voulez facturer par théière, utilisez 3 * [qty] dans le supplément.
TVA sur les frais d’expédition
Les frais d’expédition ne sont pas un service distinct du produit : ils font partie de la livraison. Dans les réglages de TVA (leçon 4.1), vous déterminez avec Classe de taxe d’expédition le taux qui s’y applique ; par défaut, WooCommerce suit les produits du panier. Dans le tableau des taux, la case Expédition doit être cochée pour le taux, sinon WooCommerce ne calcule pas de TVA sur l’expédition. Si vous affichez vos prix TTC, saisissez les frais d’expédition comme WooCommerce les attend : les montants des méthodes d’expédition sont hors TVA. € 4,95 devient alors € 5,99 à 21 pour cent (le taux néerlandais de Theehuis Example ; en France, le taux normal de TVA est de 20 %). Si vous voulez que le client paie exactement € 4,95, saisissez € 4,09 (4,95 / 1,21). Vérifiez-le avec une commande test.
En pratique : voici à quoi cela ressemble dans WooCommerce
- Réglages > Général : vendre et expédier uniquement vers les Pays-Bas, la Belgique et l’Allemagne.
- Réglages > Expédition > Zones : Ajouter une zone, nom "Pays-Bas", région Pays-Bas, ajouter les méthodes.
- Deuxième zone "Belgique et Allemagne". Faites glisser les zones dans le bon ordre : le spécifique au-dessus du général.
- Classes d’expédition : créer "Fragile" et la sélectionner pour les théières (Données produit > Expédition).
- Testez avec une adresse par zone dans une fenêtre de navigation privée : quelles méthodes voyez-vous, et combien coûtent-elles TTC ?
Résumé
- Une zone est une zone géographique ; à l’intérieur, vous choisissez des méthodes avec un prix.
- WooCommerce retient la première zone qui correspond en partant du haut : les zones spécifiques en premier.
- La zone fixe du bas capte le reste ; sans méthodes, personne ne peut y commander.
- Le taux forfaitaire, la livraison gratuite (avec condition) et le retrait sont intégrés ; les classes d’expédition ajoutent des suppléments par type de produit.
- Les montants des méthodes d’expédition sont hors TVA ; cochez "Expédition" pour vos taux et testez le prix final (21 % aux Pays-Bas pour Theehuis Example, taux normal de 20 % en France).
Quiz
Exercice
Exercice A4.3 : Quelle zone d’expédition ? (cas pratique). Une boutique a ces zones, dans cet ordre : 1 "Pays-Bas" (NL), 2 "UE" (tous les pays de l’UE), 3 "Benelux" (BE, LU), et "Lieux non couverts par vos autres zones" sans méthodes. Pour chaque client, choisissez la zone que WooCommerce utilise (Pays-Bas / UE / Benelux / Autres lieux, pas d’expédition) :
- un client à Utrecht ;
- un client à Anvers ;
- un client à Vienne ;
- un client à Zurich.
Le programme compare vos choix à une clé fixe ; aucune donnée n’est récupérée. Vert si tout est juste, orange en cas d’une erreur, rouge au-delà. En cas d’erreur, vous recevez un indice.
Question pour vous (non corrigée) : quelle zone de cette boutique n’est jamais utilisée, et comment modifieriez-vous l’ordre ?
Pour aller plus loin
- Setting up shipping zones (woocommerce.com, en anglais) : https://woocommerce.com/document/setting-up-shipping-zones/
- Setting up taxes in WooCommerce (woocommerce.com, en anglais) : https://woocommerce.com/document/setting-up-taxes-in-woocommerce/
- Formation WordPress gratuite 5.3: Choisir et évaluer des extensions
