asset 1
asset 2
asset 3
asset 2
asset 21

Frais de port WooCommerce : zones, méthodes et classes d’expédition

31 août 2026

Un client rem­plit son panier, arrive à l’é­tape de la livrai­son et découvre un tarif que vous n’a­viez pas pré­vu. Ou, plus dérou­tant encore, le mes­sage « Aucune méthode de livrai­son n’est dis­po­nible ». Ces deux situa­tions ne s’ex­pliquent pas tou­jours par le tarif lui-même : elles viennent sou­vent de la méca­nique de sélec­tion de Woo­Com­merce. Voi­ci com­ment les frais de port Woo­Com­merce sont réel­le­ment cal­cu­lés, et com­ment régler les vôtres sans tâtonner.

Page de réglages Expédition de WooCommerce affichant la liste des zones de livraison, leurs régions et leurs méthodes d'expédition
Les zones de livrai­son se gèrent depuis Woo­Com­merce, Réglages, onglet Expé­di­tion, sous-onglet « Zones d’ex­pé­di­tion ». L’ordre dans lequel elles appa­raissent n’est pas déco­ra­tif : il déter­mine laquelle sera retenue.

Ce que WooCommerce calcule quand le client arrive à la livraison

Avant de tou­cher au moindre réglage, il faut com­prendre l’en­chaî­ne­ment que Woo­Com­merce exé­cute à chaque fois qu’un panier arrive à l’é­tape de la livrai­son. Cet enchaî­ne­ment explique la qua­si-tota­li­té des com­por­te­ments sur­pre­nants. Cet article sup­pose la bou­tique déjà en place : si ce n’est pas encore le cas, notre article sur le fonc­tion­ne­ment géné­ral de Woo­Com­merce pose le décor que nous appro­fon­dis­sons ici.

Woo­Com­merce prend d’a­bord l’a­dresse de livrai­son du client, ou l’emplacement qu’il déter­mine tant que le client n’a rien sai­si. Il cherche ensuite la zone de livrai­son qui cor­res­pond à cette adresse. Il ne retient qu’une seule zone, jamais deux, et n’af­fiche alors que les méthodes d’ex­pé­di­tion rat­ta­chées à cette zone pré­cise. Enfin, chaque méthode dis­po­nible cal­cule son propre tarif. Avec la méthode For­fait, ce cal­cul peut notam­ment inté­grer les coûts asso­ciés aux classes d’ex­pé­di­tion des pro­duits pré­sents dans le panier.

Trois objets, donc, qui s’ar­ti­culent dans cet ordre : la zone décide de ce que le client peut voir, la méthode cal­cule le tarif, et la classe peut modu­ler le coût du for­fait selon la nature des produits.

Rete­nez sur­tout le point le plus contre-intui­tif : Woo­Com­merce ne com­bine jamais plu­sieurs zones. Si une adresse cor­res­pond à deux zones que vous avez créées, une seule sera appli­quée, et l’autre sera pure­ment et sim­ple­ment igno­rée. C’est la source la plus fré­quente des tarifs qui « ne s’ap­pliquent pas ».

Les zones de livraison : découper la carte

Une zone de livrai­son est un ter­ri­toire que vous défi­nis­sez, auquel vous atta­chez les méthodes dis­po­nibles pour les clients qui s’y trouvent. Tout se passe dans Woo­Com­merce, Réglages, onglet Expé­di­tion, sous-onglet « Zones d’expédition ».

Pour déli­mi­ter une zone, le champ « Com­po­si­tion de la zone » vous per­met de sélec­tion­ner des conti­nents, des pays et les sub­di­vi­sions admi­nis­tra­tives des pays pour les­quels Woo­Com­merce en pro­pose. Les codes pos­taux, eux, se sai­sissent à part : un lien « Limi­ter à des codes pos­taux spé­ci­fiques », pla­cé sous ce champ, ouvre la zone de sai­sie correspondante.

Ce point mérite une pré­ci­sion utile pour une bou­tique fran­çaise : Woo­Com­merce ne four­nit nati­ve­ment aucune liste de dépar­te­ments ou de régions pour la France. Sous le niveau « France », le seul décou­page pos­sible est donc le code pos­tal. Le champ accepte des codes com­plets, des plages écrites avec trois points, par exemple 75001...75020, et des carac­tères géné­riques, par exemple 65* pour cou­vrir l’en­semble d’un dépar­te­ment. C’est ain­si que l’on cible une agglo­mé­ra­tion ou un dépar­te­ment, et non par une liste dérou­lante qu’on cher­che­rait en vain.

L’ordre des zones décide de tout

C’est le point cen­tral de cet article, et celui qui est le plus sou­vent mal compris.

Woo­Com­merce par­court vos zones de haut en bas, dans l’ordre où elles appa­raissent à l’é­cran, s’ar­rête à la pre­mière qui cor­res­pond à l’a­dresse du client, et ne regarde pas les sui­vantes. Le clas­se­ment n’est donc pas un simple confort d’af­fi­chage : c’est une règle de prio­ri­té. Et il ne tient aucun compte de la pré­ci­sion géo­gra­phique. Une zone très large pla­cée en haut de liste l’emporte sur une zone très pré­cise pla­cée en dessous.

Pre­nons un cas concret. Vous créez deux zones :

  • Hautes-Pyré­nées (codes pos­taux 65*) : retrait sur place, et livrai­son à 8 €.
  • France : livrai­son à 12 €.

Si la zone France est posi­tion­née au-des­sus de la zone Hautes-Pyré­nées, un client de Tarbes ver­ra la livrai­son à 12 €, et n’au­ra jamais accès au retrait sur place ni au tarif à 8 €. Son adresse cor­res­pond bien à la zone France, qui est ren­con­trée en pre­mier : Woo­Com­merce s’ar­rête là. La zone Hautes-Pyré­nées existe, elle est cor­rec­te­ment confi­gu­rée, et elle ne ser­vi­ra jamais.

La règle géné­rale est donc simple : pla­cez tou­jours les zones les plus pré­cises au-des­sus des zones les plus larges. Du plus petit ter­ri­toire au plus grand, en des­cen­dant. Les zones se réor­donnent par glis­ser-dépo­ser, à l’aide de la poi­gnée située à gauche de chaque ligne.

La zone « Reste du monde »

Sous vos zones figure une entrée par­ti­cu­lière, que vous n’a­vez pas créée et que vous ne pou­vez pas sup­pri­mer : « Reste du monde ». Woo­Com­merce la décrit comme la zone à uti­li­ser pour les modes de livrai­son des­ti­nés à toute région non citée au-des­sus. Elle porte l’i­den­ti­fiant 0 dans le fonc­tion­ne­ment interne de Woo­Com­merce, ce qui explique qu’on la trouve par­fois appe­lée « zone 0 » dans la docu­men­ta­tion technique.

C’est le filet de sécu­ri­té. Lors­qu’une adresse ne cor­res­pond à aucune de vos zones, c’est cette entrée qui est rete­nue. Si elle ne contient aucune méthode d’ex­pé­di­tion, ce qui est le réglage par défaut, le client se retrouve devant un panier sans aucune option de livraison.

Deux usages sont pos­sibles, et ce sont deux stra­té­gies dif­fé­rentes. Vous pou­vez la lais­ser vide volon­tai­re­ment, pour signi­fier que vous ne livrez pas au-delà des ter­ri­toires que vous avez défi­nis. Vous pou­vez au contraire y pla­cer une méthode, par exemple un tarif inter­na­tio­nal for­fai­taire, pour pro­po­ser une solu­tion aux des­ti­na­tions res­tantes. Ce qu’il faut évi­ter, c’est de la lais­ser vide sans le savoir.

Aucune méthode de livraison n’est disponible : trouver la cause

Une pré­ci­sion avant de com­men­cer, car elle évite de cher­cher au mau­vais endroit : il faut dis­tin­guer un mes­sage d’in­dis­po­ni­bi­li­té d’une absence totale d’é­tape de livrai­son. Si la livrai­son ne s’af­fiche pas du tout, soit l’ex­pé­di­tion est désac­ti­vée dans les réglages géné­raux, soit aucune méthode d’ex­pé­di­tion n’a jamais été créée, dans aucune zone, soit le panier ne contient aucun pro­duit néces­si­tant une expé­di­tion. Une méthode sim­ple­ment désac­ti­vée ne pro­duit pas cet effet : l’é­tape reste affi­chée, accom­pa­gnée d’un mes­sage d’in­dis­po­ni­bi­li­té. Un article mar­qué vir­tuel ne déclenche aucun cal­cul de livrai­son. En revanche, la seule option « Télé­char­geable » ne suf­fit pas à sup­pri­mer l’ex­pé­di­tion : le pro­duit doit éga­le­ment être décla­ré vir­tuel s’il n’existe sous aucune forme phy­sique. Un panier conte­nant au moins un pro­duit non vir­tuel déclenche bien le cal­cul de la livrai­son. Nous avons détaillé cette dis­tinc­tion dans notre article sur la vente de pro­duits numé­riques avec Word­Press.

Le mes­sage d’in­dis­po­ni­bi­li­té, lui, est le symp­tôme le plus cou­rant, et il n’a pas une cause unique. Plu­tôt que de modi­fier des réglages au hasard, dérou­lez ces quatre véri­fi­ca­tions dans l’ordre.

1. Véri­fiez l’a­dresse uti­li­sée pour le test. Woo­Com­merce cal­cule à par­tir de l’a­dresse de livrai­son, ou de l’a­dresse qu’il estime tant que le client n’a rien sai­si. Une adresse incom­plète, un pays non ren­sei­gné ou un code pos­tal mal for­ma­té peuvent suf­fire à faire échouer la cor­res­pon­dance. Tes­tez avec une adresse com­plète et réa­liste avant toute autre chose.

2. Iden­ti­fiez la zone réel­le­ment sélec­tion­née. C’est l’é­tape que l’on saute trop sou­vent, alors que Woo­Com­merce sait vous don­ner la réponse. Dans Réglages, Expé­di­tion, sous-onglet « Réglages de livrai­son », acti­vez le mode de débo­gage. Woo­Com­merce affiche alors sur la page panier un mes­sage de la forme « Zone cor­res­pon­dant au client « France » », et cesse d’u­ti­li­ser son cache de cal­cul des tarifs.

Page panier d'une boutique WooCommerce avec le message de débogage indiquant la zone de livraison reconnue pour le client
Mode de débo­gage acti­vé, Woo­Com­merce annonce sur la page panier la zone qu’il a rete­nue pour l’a­dresse du client. C’est la façon la plus rapide de savoir si le pro­blème vient de la zone ou de la méthode.

Pen­sez à désac­ti­ver ce mode une fois le diag­nos­tic ter­mi­né : il est visible par tous les inter­nautes, y com­pris non connec­tés, et il contourne un cache utile aux performances.

3. Véri­fiez que cette zone contient bien une méthode active. Une zone peut être cor­rec­te­ment recon­nue et res­ter muette si aucune méthode n’y a été ajou­tée, ou si les méthodes pré­sentes ont été désac­ti­vées. Le tableau des zones affiche cette infor­ma­tion direc­te­ment dans la colonne des méthodes.

4. Contrô­lez les condi­tions propres à la méthode. Une méthode active peut ne pas s’af­fi­cher parce que ses condi­tions ne sont pas rem­plies. C’est typi­que­ment le cas de la livrai­son gra­tuite condi­tion­née à un mon­tant mini­mum : si le panier est en des­sous du seuil et qu’au­cune autre méthode n’existe dans la zone, le client ne voit rien.

Si ces quatre points sont véri­fiés et que le pro­blème per­siste, regar­dez du côté des exten­sions. Cer­taines exten­sions de trans­por­teur ou de règles condi­tion­nelles masquent des méthodes selon leurs propres cri­tères. La méthode man­quante existe alors bien, mais elle est reti­rée en cours de calcul.

Les méthodes natives de WooCommerce

Dans les zones de livrai­son, Woo­Com­merce pro­pose trois méthodes d’ex­pé­di­tion sans rien ins­tal­ler. Elles se para­mètrent zone par zone : la même méthode peut donc avoir un tarif dif­fé­rent selon la zone, et c’est même l’u­sage normal.

Le retrait sur place per­met au client de venir cher­cher sa com­mande. Dans sa ver­sion clas­sique, liée aux zones de livrai­son, il est gra­tuit par défaut, mais vous pou­vez modi­fier son nom, lui attri­buer un coût et défi­nir son sta­tut fiscal.

➔ Le cas par­ti­cu­lier du retrait sur place avec le bloc Com­mande. Lorsque la page de com­mande uti­lise les blocs Woo­Com­merce, un sys­tème de retrait plus récent devient dis­po­nible et un sous-onglet « Retrait sur place » appa­raît dans Woo­Com­merce, Réglages, Expé­di­tion. Il per­met de décla­rer plu­sieurs points de retrait avec leurs adresses et leurs consignes. Contrai­re­ment à la méthode clas­sique, il n’est pas rat­ta­ché aux zones et est pro­po­sé à tous les clients, indé­pen­dam­ment de leur adresse. Pour limi­ter le retrait à cer­taines zones, uti­li­sez la méthode clas­sique. Les deux sys­tèmes ne doivent pas être confon­dus ni acti­vés ensemble sans véri­fier l’ex­pé­rience obtenue.

La livrai­son gra­tuite s’af­fiche selon une condi­tion que vous choi­sis­sez dans une liste : aucune condi­tion, un cou­pon de livrai­son gra­tuite valide, un mon­tant mini­mum de com­mande, un mon­tant mini­mum ou un cou­pon, ou encore un mon­tant mini­mum et un cou­pon. Une case sup­plé­men­taire déter­mine si le mon­tant mini­mum s’ap­pré­cie avant l’ap­pli­ca­tion des réduc­tions appor­tées par les cou­pons, ce qui évite qu’une remise fasse repas­ser le panier sous le seuil.

Par défaut, lorsque la livrai­son gra­tuite devient acces­sible, Woo­Com­merce conti­nue d’af­fi­cher les autres méthodes dis­po­nibles dans la zone. Une option des réglages de livrai­son, « Mas­quer les tarifs d’ex­pé­di­tion lorsque la livrai­son gra­tuite est dis­po­nible », per­met de ne conser­ver que la gra­tui­té. Le client n’a alors plus à choi­sir entre une livrai­son gra­tuite et un for­fait payant.

Le for­fait, nom­mé « prix fixe » selon les ver­sions, est la méthode la plus employée. C’est aus­si celle dont le voca­bu­laire mérite d’être cla­ri­fié, car trois choses dif­fé­rentes se règlent au même endroit.

Le champ « Coût » porte le mon­tant appli­qué au panier pour cette méthode. C’est le champ prin­ci­pal, celui que l’on appelle cou­ram­ment le coût de base.

Les for­mules per­mettent de faire varier ce coût. La valeur [qty] repré­sente le nombre d’ar­ticles du panier : une expres­sion comme 5 + ( 2 * [qty] ) fac­ture ain­si 5 € de prise en charge, plus 2 € par article. La for­mule [fee percent="10"] per­met quant à elle d’a­jou­ter 10 % du mon­tant des pro­duits expé­diés. Elle accepte aus­si les para­mètres min_fee et max_fee, pour enca­drer le sup­plé­ment cal­cu­lé avec un mon­tant mini­mum ou maximum.

Les coûts par classe d’ex­pé­di­tion sont des mon­tants sup­plé­men­taires, défi­nis pour chaque classe que vous avez créée. Ils font l’ob­jet de la sec­tion sui­vante, car leur com­por­te­ment est plus sub­til qu’il n’y paraît.

Réglages de la méthode d'expédition Forfait dans WooCommerce, montrant le champ Coût, les coûts par classe d'expédition et le sélecteur de type de calcul
Le sélec­teur de type de cal­cul se trouve sous les coûts de classe. C’est le réglage le plus facile à man­quer, et celui qui pèse le plus sur le mon­tant d’un panier mixte.

Les classes d’expédition

Une classe d’ex­pé­di­tion est une caté­go­rie logis­tique que vous attri­buez à un pro­duit pour regrou­per les articles sou­mis à des contraintes d’en­voi simi­laires. Elle ne modi­fie aucun tarif par elle-même : son coût doit être défi­ni dans les réglages d’une méthode, notam­ment le for­fait. Les classes se créent dans Réglages, Expé­di­tion, sous-onglet « Classes », puis s’at­tri­buent pro­duit par pro­duit, dans l’on­glet Expé­di­tion de la fiche produit.

Les cas d’u­sage sont concrets : un objet volu­mi­neux, un article fra­gile qui demande un embal­lage ren­for­cé, un pro­duit lourd, ou au contraire un article plat qui part en enve­loppe. Vous ne créez pas une méthode d’ex­pé­di­tion par cas de figure, vous créez une classe et vous lui asso­ciez un sup­plé­ment dans les réglages du forfait.

Un champ est facile à oublier, et il vaut la peine d’être signa­lé : « Coût pour aucune classe d’ex­pé­di­tion ». Il s’ap­plique aux pro­duits aux­quels vous n’a­vez attri­bué aucune classe. Si vous le lais­sez vide, ces pro­duits n’a­joutent sim­ple­ment aucun sup­plé­ment, et seul le coût du for­fait s’ap­plique. Ce n’est pas une erreur en soi, mais c’est un oubli fré­quent lors­qu’on ajoute des classes après coup, sur un cata­logue déjà en ligne.

Calcul par classe ou par commande

Sous les coûts de classe se trouve un réglage dis­cret, le type de cal­cul, qui change radi­ca­le­ment le mon­tant fac­tu­ré. Il pro­pose deux options.

Par classe : les coûts de chaque classe pré­sente dans le panier s’additionnent.

Par com­mande : seul le coût de la classe la plus chère pré­sente dans le panier est retenu.

➔ Un coût de classe fixe n’est jamais mul­ti­plié auto­ma­ti­que­ment par le nombre de pro­duits. Avec le cal­cul par classe, il s’ap­plique une seule fois pour chaque classe pré­sente dans le panier. Avec le cal­cul par com­mande, seul le coût de la classe la plus chère est rete­nu. Si deux articles « Volu­mi­neux » sont ajou­tés, un coût de classe fixé à 10 € reste donc de 10 €. Pour fac­tu­rer 10 € par article de cette classe, sai­sis­sez 10 * [qty] dans son champ de coût. Dans ce contexte, [qty] repré­sente la quan­ti­té de pro­duits appar­te­nant à la classe concernée.

La dif­fé­rence entre les deux types de cal­cul n’ap­pa­raît que sur un panier mixte, et c’est pré­ci­sé­ment là qu’elle sur­prend. Pre­nons un for­fait dont le coût est de 5 €, avec une classe « Volu­mi­neux » à 10 € et une classe « Fra­gile » à 4 €. Un client com­mande un article de chaque.

En cal­cul par classe, il paie­ra 5 + 10 + 4, soit 19 €. En cal­cul par com­mande, il paie­ra 5 + 10, soit 15 €, le sup­plé­ment « Fra­gile » étant absor­bé par le plus élevé.

Aucune des deux options n’est meilleure dans l’ab­so­lu. Le cal­cul par classe reflète mieux la réa­li­té si les articles partent dans des colis sépa­rés. Le cal­cul par com­mande est plus juste si tout part dans un même envoi, où le conte­nant est dic­té par l’ar­ticle le plus contrai­gnant. C’est votre logis­tique réelle qui tranche, pas une règle générale.

Ce que WooCommerce ne gère pas nativement

Les méthodes livrées d’o­ri­gine couvrent beau­coup de situa­tions, mais elles ont des limites qu’il vaut mieux connaître avant de cher­cher un réglage qui n’existe pas.

Le poids. Woo­Com­merce sait par­fai­te­ment enre­gis­trer le poids d’un pro­duit, dans l’on­glet Expé­di­tion de sa fiche, et ce champ fait par­tie des infor­ma­tions à ren­sei­gner dès la créa­tion d’une fiche pro­duit soi­gnée. En revanche, la méthode native « For­fait » ne construit pas auto­ma­ti­que­ment des tranches tari­faires selon le poids total du panier : ses for­mules rai­sonnent en quan­ti­té d’ar­ticles et en pour­cen­tage du mon­tant des pro­duits, pas en kilo­grammes. Une tari­fi­ca­tion au poids demande donc une exten­sion dédiée ou un déve­lop­pe­ment spé­ci­fique. C’est une confi­gu­ra­tion cou­rante et par­fai­te­ment fiable, sim­ple­ment elle ne s’ob­tient pas d’origine.

Les dimen­sions et le volume. Même logique : les champs existent sur la fiche pro­duit, mais aucune méthode native ne cal­cule un tarif à par­tir d’eux.

Les trans­por­teurs. Woo­Com­merce n’in­ter­roge nati­ve­ment aucun trans­por­teur. Récu­pé­rer un tarif en temps réel ou pro­po­ser un choix de point relais sup­pose l’ex­ten­sion four­nie ou recom­man­dée par le trans­por­teur concer­né. Une inté­gra­tion est éga­le­ment néces­saire pour géné­rer les éti­quettes direc­te­ment depuis Woo­Com­merce, même si celles-ci peuvent natu­rel­le­ment être créées sépa­ré­ment depuis l’in­ter­face du trans­por­teur. Chaque exten­sion apporte sa propre logique de confi­gu­ra­tion, qui se super­pose au modèle des zones.

Les règles condi­tion­nelles fines. Affi­cher ou mas­quer une méthode selon le conte­nu du panier, la caté­go­rie des pro­duits ou le pro­fil du client relève éga­le­ment des extensions.

Dans tous ces cas, le choix de l’ex­ten­sion mérite la même atten­tion que le reste du para­mé­trage : une exten­sion d’ex­pé­di­tion s’ins­talle au cœur du tun­nel de com­mande, et une exten­sion aban­don­née par son auteur y devient vite un pro­blème. Les cri­tères à exa­mi­ner sont les mêmes que pour n’im­porte quel ajout, et nous les avons détaillés dans notre guide sur le fonc­tion­ne­ment et les bonnes pra­tiques des exten­sions Word­Press.

➔ Avant d’ins­tal­ler quoi que ce soit, véri­fiez que le besoin ne se traite pas avec les classes d’ex­pé­di­tion. Beau­coup de bou­tiques ins­tallent une exten­sion de tari­fi­ca­tion avan­cée pour un cas que deux classes bien pen­sées auraient couvert.

Quel modèle de frais de port choisir

Le choix se fait moins sur la tech­nique que sur la nature du cata­logue et sur ce que vous vou­lez que le client com­prenne au moment de payer.

Le tarif unique convient aux cata­logues homo­gènes, où les articles se res­semblent en poids et en volume. C’est le modèle le plus lisible pour le client, et le plus simple à main­te­nir. Un for­fait par zone, et rien d’autre.

Le tarif par article convient lorsque le nombre d’ar­ticles com­mande réel­le­ment le coût d’en­voi. Il se construit avec une for­mule mêlant une part fixe et une part pro­por­tion­nelle à [qty]. Sur­veillez le mon­tant obte­nu sur les gros paniers, où ce modèle peut atteindre des sommes dissuasives.

Le tarif par classe convient aux cata­logues hété­ro­gènes, où quelques familles de pro­duits coûtent visi­ble­ment plus cher à expé­dier. C’est le modèle le plus fin sans extension.

La livrai­son offerte au-delà d’un seuil se com­bine avec les pré­cé­dents, et relève autant du com­merce que de la logis­tique. Elle répond à un pro­blème mesu­ré : les frais sup­plé­men­taires jugés trop éle­vés, dont la livrai­son, les taxes et les autres frais, figurent en tête des causes évi­tables d’a­ban­don de panier. Le sujet dépasse le para­mé­trage, et nous l’a­vons trai­té en détail dans notre article sur les causes de l’a­ban­don de panier et les moyens d’y remé­dier.

Quel que soit le modèle rete­nu, une règle vaut pour tous : annon­cez les frais le plus tôt pos­sible. Un tarif juste, décou­vert au der­nier moment, est vécu comme un mau­vais tarif. Ce n’est d’ailleurs pas qu’une ques­tion de confort : les frais de livrai­son doivent être annon­cés avant la vali­da­tion de la com­mande, tan­dis que les moda­li­tés et les délais de livrai­son font par­tie des infor­ma­tions à pré­ci­ser dans les condi­tions géné­rales de vente. Nous avons détaillé ces obli­ga­tions dans notre article sur le conte­nu atten­du des CGV et des CGU.

La TVA sur les frais de livraison

Deux réglages prin­ci­paux déter­minent la TVA appli­quée à vos frais de livrai­son. Ils sont faciles à trou­ver une fois qu’on sait où regarder.

Le pre­mier est le champ « État de la TVA », qui se règle dans la méthode elle-même. Il pro­pose « Taxable » ou « Aucune ». Il déter­mine sim­ple­ment si les frais d’ex­pé­di­tion sont sou­mis à la taxe.

Le second est la classe de TVA d’ex­pé­di­tion, dans Réglages, onglet TVA. Vous pou­vez y for­cer une classe pré­cise, ou conser­ver le réglage par défaut, « Classe de TVA d’ex­pé­di­tion basée sur les articles du panier ». Avec ce réglage, Woo­Com­merce ne se réfère pas à un taux fixe : il déduit le taux appli­cable aux frais de port du conte­nu du panier.

Ce com­por­te­ment mérite une expli­ca­tion, car il devient moins évident sur un panier mixte. Lorsque le panier contient des pro­duits rele­vant de plu­sieurs classes de TVA, Woo­Com­merce applique la règle sui­vante : si la classe stan­dard est pré­sente dans le panier, elle l’emporte ; sinon, il retient la pre­mière classe ren­con­trée dans l’ordre où vos classes sont décla­rées dans les réglages. L’ordre de cette liste a donc un effet réel sur la facturation.

Si votre cata­logue mélange des taux dif­fé­rents et que les frais de port repré­sentent des mon­tants signi­fi­ca­tifs, ce point mérite une véri­fi­ca­tion avec votre comp­table plu­tôt qu’un arbi­trage impro­vi­sé. Le para­mé­trage est simple, sa por­tée fis­cale ne l’est pas.

À retenir

  • Woo­Com­merce lit l’a­dresse, retient une seule zone, puis affiche les méthodes qui lui sont rat­ta­chées. Chaque méthode cal­cule ensuite son propre tarif.
  • Deux zones ne se com­binent jamais. La pre­mière ren­con­trée de haut en bas l’emporte, quelle que soit sa pré­ci­sion géographique.
  • Ran­gez donc vos zones de la plus pré­cise à la plus large, sans quoi vos zones fines res­te­ront inertes.
  • Pour la France, le seul décou­page natif sous le niveau du pays est le code pos­tal, avec plages et carac­tères géné­riques, via le lien « Limi­ter à des codes pos­taux spécifiques ».
  • La zone « Reste du monde » est votre filet de sécu­ri­té : lais­sez-la vide en connais­sance de cause, ou don­nez-lui une méthode.
  • Une absence totale d’é­tape de livrai­son n’est pas un mes­sage d’in­dis­po­ni­bi­li­té : véri­fiez d’a­bord l’ex­pé­di­tion dans les réglages géné­raux, l’exis­tence d’au moins une méthode, et la pré­sence d’un pro­duit non vir­tuel dans le panier.
  • Devant « Aucune méthode dis­po­nible », dérou­lez les quatre véri­fi­ca­tions : adresse, zone recon­nue, méthode active, condi­tions de la méthode. Le mode de débo­gage affiche la zone rete­nue sur la page panier.
  • Dans le for­fait, dis­tin­guez bien le champ « Coût », les for­mules fon­dées sur la quan­ti­té avec [qty] ou sur un pour­cen­tage avec [fee percent="10"], et les coûts par classe.
  • Le type de cal­cul par classe addi­tionne les sup­plé­ments, par com­mande ne retient que le plus éle­vé. Réglez-le selon votre façon réelle d’expédier.
  • Un coût de classe fixe n’est pas mul­ti­plié auto­ma­ti­que­ment par le nombre de pro­duits. Uti­li­sez [qty] dans ce coût si vous sou­hai­tez le mul­ti­plier par la quan­ti­té de pro­duits appar­te­nant à la classe.
  • Le champ « Coût pour aucune classe d’ex­pé­di­tion » concerne les pro­duits sans classe : ne l’ou­bliez pas en ajou­tant des classes à un cata­logue existant.
  • La tari­fi­ca­tion au poids demande une exten­sion : le champ poids existe, la méthode native ne s’en sert pas pour construire des tranches.
  • Le retrait sur place du bloc Com­mande fonc­tionne indé­pen­dam­ment des zones et ne doit pas être confon­du avec la méthode de retrait classique.
  • Côté TVA, tout tient prin­ci­pa­le­ment dans l’é­tat de la TVA de la méthode et la classe de TVA d’ex­pé­di­tion, dont le réglage par défaut suit le conte­nu du panier.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *