Frais de port et livraison WooCommerce : toutes les méthodes

Frais de port et livraison WooCommerce : toutes les méthodes

WooCommerce sait gérer seul la plupart des frais de port : un forfait, un coût multiplié par la quantité, la livraison offerte dès un montant ou avec un code promo, et le retrait en magasin. Pour calculer selon le poids, afficher des points relais ou passer par plusieurs transporteurs, il faut une extension. Voici chaque cas, avec la solution la plus simple.

En bref

  • Tout se règle dans WooCommerce > Réglages > Expédition, par zone d’expédition.
  • Natif : forfait, coût par article, livraison gratuite (montant minimum ou code promo), retrait en magasin.
  • Poids ou montant du panier : l’extension gratuite Flexible Shipping.
  • Points relais : l’extension officielle Mondial Relay, celle de Colissimo, ou Boxtal pour plusieurs transporteurs.
  • Pour masquer une méthode selon les produits du panier, quelques lignes de code suffisent.

Les demandes sur la livraison font partie de celles qu’on reçoit le plus. Utilisez les titres ci-dessous pour aller directement au cas qui vous concerne.

Les bases : zones, méthodes et classes

Tout se passe dans WooCommerce > Réglages > Expédition, avec trois notions :

  • Les zones d’expédition : des territoires (France, Europe, monde…). Le client voit les méthodes de la zone qui correspond à son adresse.
  • Les méthodes de livraison : ce que le client choisit dans chaque zone. Les trois natives sont « Forfait », « Livraison gratuite » et « Point de vente » (le retrait).
  • Les classes d’expédition : des groupes de produits (lourds, fragiles, lettre…) qui peuvent avoir chacun leur tarif.

Un tarif fixe pour toute la commande

La méthode la plus simple, et souvent suffisante. Dans la zone voulue, ajoutez la méthode Forfait et indiquez un coût, par exemple 6,90 €. Il s’applique quel que soit le contenu du panier.

Multiplier les frais selon la quantité

Pas besoin d’extension : le champ « Coût » du forfait accepte des formules.

  • 5 * [qty] : 5 € par article ;
  • 10 + ( 2 * [qty] ) : 10 € de base, plus 2 € par article ;
  • 10 + [fee percent="10" min_fee="4"] : 10 € plus 10 % du montant des produits, avec au moins 4 € de supplément.

Avec les classes d’expédition, chaque classe peut avoir sa propre formule. Le « Type de calcul » décide alors si l’on additionne les classes du panier (par classe) ou si l’on ne facture que la plus chère (par commande).

Des frais selon le poids du panier

WooCommerce ne calcule pas selon le poids sans aide. L’extension gratuite Flexible Shipping le fait très bien : vous créez une grille, par exemple de 0 à 1 kg, de 1 à 3 kg, au-delà de 3 kg, avec un prix par tranche, pour chaque transporteur.

Condition indispensable : renseigner le poids de chaque produit, dans l’onglet Expédition de sa fiche. Sans poids, la grille ne peut rien calculer.

Des frais selon le montant du panier

Même extension, même logique : Flexible Shipping accepte des conditions sur le montant de la commande. Par exemple 7,90 € jusqu’à 50 €, 4,90 € de 50 à 100 €, puis offert.

Offrir la livraison dès un montant

C’est natif et ça prend une minute :

  1. Dans la zone, ajoutez la méthode Livraison gratuite.
  2. Dans « L’expédition gratuite requiert… », choisissez Montant minimum de commande et indiquez le seuil.
  3. Faites glisser cette méthode en première position de la zone : quand elle est disponible, elle sera cochée par défaut.

Vous voulez que seule la livraison offerte s’affiche quand le seuil est atteint ? Une case le permet, on l’explique dans afficher seulement la livraison offerte.

Offrir la livraison avec un code promo

  1. Dans Marketing > Codes promo, créez un code et cochez Autoriser l’expédition gratuite.
  2. Dans les restrictions d’usage, limitez-le si besoin à une utilisation par client, et donnez-lui une date d’expiration (la fin du mois, par exemple).
  3. Dans votre zone, ajoutez une méthode Livraison gratuite qui requiert un code promo d’expédition gratuite valide.

Les deux se combinent : la méthode peut demander un montant minimum, un code promo, l’un ou l’autre, ou les deux.

Une lettre suivie pour certains produits seulement

Vous expédiez surtout en colis, mais certains petits articles tiennent dans une enveloppe ? Il faut proposer l’envoi en lettre avec suivi (la Lettre Services Plus de La Poste, par exemple) uniquement quand tout le panier peut voyager ainsi.

  • Avec une extension : YITH WooCommerce Product Shipping (premium) crée des règles de frais de port produit par produit ou par catégorie.
  • Sans extension : créez une classe d’expédition « Lettre » pour les produits concernés, puis masquez la méthode « Lettre » dès qu’un autre produit est dans le panier, avec un code comme celui de la fin de cet article.

La livraison en points relais

Plusieurs transporteurs avec Boxtal

Boxtal relie votre boutique à plusieurs transporteurs d’un coup : Colissimo, Mondial Relay, Chronopost, Colis Privé, UPS et d’autres. Son extension WooCommerce affiche une carte des points relais au moment de la commande, synchronise vos commandes avec votre compte Boxtal pour générer les étiquettes, et remonte le suivi dans l’espace client.

Il faut un compte Boxtal. C’est la solution qu’on recommande quand vous voulez proposer plusieurs transporteurs sans gérer un contrat avec chacun.

Le retrait en magasin

Depuis la page de commande en blocs, WooCommerce gère nativement plusieurs lieux de retrait. Dans WooCommerce > Réglages > Expédition, onglet du retrait, ajoutez chaque lieu avec son nom, son adresse et ses informations pratiques (horaires, conditions). Vous pouvez aussi facturer un prix pour le retrait.

Deux points à connaître : cette fonction demande la page de commande en blocs, et elle n’est pas liée aux zones, donc proposée à tous les clients.

Prévenir vos clients par SMS

Un SMS quand le colis part rassure le client et évite des messages « où en est ma commande ? ». YITH WooCommerce SMS Notifications (premium) ajoute une case à cocher au moment de la commande : le client choisit de recevoir un SMS, et vous décidez quels changements de statut le déclenchent. L’extension passe par un opérateur SMS du marché, dont la liste est sur sa page.

Ajouter des frais supplémentaires

Frais de traitement, de préparation, de douane : l’extension Extra Fees for WooCommerce ajoute des frais selon des conditions (produits, catégories, montant, pays…). Une version gratuite existe, la version pro va plus loin.

Masquer une méthode selon la catégorie

Exemple tiré d’un projet client : dès qu’un produit de la catégorie « Bijoux » est dans le panier, les méthodes Mondial Relay disparaissent.

Ajoutez ce code avec une extension comme Code Snippets, ou dans le fichier functions.php de votre thème enfant. Adaptez le slug de la catégorie et les noms de vos méthodes :

add_filter( 'woocommerce_package_rates', 'wycan_masquer_livraison_par_categorie', 10, 2 );

function wycan_masquer_livraison_par_categorie( $rates, $package ) {
    $categorie          = 'bijoux';
    $methodes_a_masquer = array( 'Mondial Relay', 'Mondial Relay Domicile' );

    $contient_categorie = false;
    foreach ( $package['contents'] as $item ) {
        if ( has_term( $categorie, 'product_cat', $item['product_id'] ) ) {
            $contient_categorie = true;
            break;
        }
    }

    if ( ! $contient_categorie ) {
        return $rates;
    }

    foreach ( $rates as $rate_id => $rate ) {
        if ( in_array( $rate->get_label(), $methodes_a_masquer, true ) ) {
            unset( $rates[ $rate_id ] );
        }
    }

    return $rates;
}

WooCommerce garde les tarifs en cache. Pour tester, cochez « Activer le mode de débogage » dans les réglages de livraison, puis décochez-le une fois le test fini.

Besoin d’aide pour vos frais de port ?

Grille au poids, plusieurs transporteurs, règles par produit : on peut mettre en place vos règles d’expédition et les tester avec vous avant la mise en ligne.

Parlons de votre boutique

Sommaire
À lire aussi

D’autres articles qui peuvent vous servir

Facturation électronique WooCommerce : comment mettre votre boutique en conformité

Facturation électronique WooCommerce : comment mettre votre boutique en conformité

Lire l’article →
Cookies et consentement : pourquoi une simple bannière ne suffit plus

Cookies et consentement : pourquoi une simple bannière ne suffit plus

Lire l’article →
Bouton de rétractation WooCommerce : le guide pour se conformer à l’article L221-21

Bouton de rétractation WooCommerce : le guide pour se conformer à l’article L221-21

Lire l’article →

Un projet, une question ?

Devis gratuit · Acompte remboursable · Solde si satisfait · Sans engagement