Aller au contenu

Paramètres des cookies

Choisissez, par catégorie, les cookies que vous autorisez. Vous pouvez modifier votre choix à tout moment via Paramètres des cookies, en bas de chaque page. Politique de confidentialité

Nécessaires

Toujours activés

Indispensables pour vous connecter, conserver votre panier et mémoriser vos choix. Ils sont toujours activés.

Quels cookies ?
  • weboke_sessie, weboke_klant, weboke_remember: votre session et le maintien de la connexion
  • weboke_basket: votre panier
  • wkBtwIncl: l'affichage des prix TTC ou HT
  • wok_cookies: votre choix concernant les cookies, 12 mois

Mesure quelle publicité mène à une visite ou à une commande, pour que nous ne payions pas des publicités inefficaces.

Quels cookies ?
  • Google Ads via Google Tag Manager (_gcl_au, _gcl_aw), jusqu'à 90 jours
  • OpenAI Ads, publicités dans ChatGPT
  • wok_aff: le partenaire qui vous a orienté vers nous (programme d'affiliation), 60 jours

4,6

Pays et langue

Chaque pays a son propre site, avec les prix et la TVA de ce pays.

Afficher

Module 4 · 4.3

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 :

  1. Une zone d’expédition est une zone géographique : un ou plusieurs pays, provinces ou codes postaux. Par exemple "Pays-Bas" ou "Benelux".
  2. 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 :

OrdreZoneRégionsMoyens
1Pays-BasPays-BasStandard € 4,95 ; gratuit à partir de € 50 ; retrait à Utrecht
2Belgique et AllemagneBelgique, AllemagneStandard € 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 exemple 4.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

  1. Réglages > Général : vendre et expédier uniquement vers les Pays-Bas, la Belgique et l’Allemagne.
  2. Réglages > Expédition > Zones : Ajouter une zone, nom "Pays-Bas", région Pays-Bas, ajouter les méthodes.
  3. Deuxième zone "Belgique et Allemagne". Faites glisser les zones dans le bon ordre : le spécifique au-dessus du général.
  4. Classes d’expédition : créer "Fragile" et la sélectionner pour les théières (Données produit > Expédition).
  5. 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

1. Une zone "Utrecht ville" avec les codes postaux 3500...3599 se trouve sous la zone "Pays-Bas". Que se passe-t-il pour un client dont le code postal est 3511 ?



2. Un client norvégien ne correspond à aucune zone, et la zone du bas n’a aucune méthode. Que voit-il ?



3. Vous affichez les prix TTC et saisissez € 4,95 dans "Taux forfaitaire". Combien paie le client néerlandais (21 %, expédition taxée) ?



4. À quoi sert une classe d’expédition ?



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 ?

Exercice A4.3: Quelle zone d’expédition ? (cas pratique)





Nous ne conservons pas ce que vous saisissez ni ce que nous trouvons. Votre navigateur mémorise vos réponses et si l'exercice est réussi. Si vous êtes connecté, nous enregistrons uniquement dans Mes formations que l'exercice était (presque) correct ; vous pouvez aussi le supprimer à cet endroit.

Pour aller plus loin

Un instant…

Configurez vos domaines

Pour chaque domaine, réglez les serveurs de noms, l'association à votre hébergement et le futur titulaire.

Chargement de vos domaines…