• Base de connaissance
    • WordPress
    • WooCommerce
    • Divi
    • Infomaniak
    • Outils et bonnes pratiques
    • Avancé
  • Résoudre un problème WordPress

WordPress

16
  • Bien démarrer
    • Se connecter à l’administration WordPress
    • Découvrir le tableau de bord WordPress
  • Réglages généraux
    • Comprendre les réglages WordPress
    • Comprendre et configurer les permaliens WordPress
  • Mises à jour & maintenance
    • Mettre à jour WordPress, thèmes et extensions
    • Que faire avant une mise à jour importante?
  • Les thèmes
    • Qu’est-ce qu’un thème WordPress?
  • Contenu (pages & articles)
    • Différence entre pages et articles
    • Créer et modifier une page WordPress
    • Utiliser les brouillons WordPress
    • Créer et modifier un article
    • Comment planifier la publication d’un article WordPress
  • Médias
    • Quels types de fichiers utiliser sur un site WordPress?
    • Ajouter et optimiser une image dans WordPress
  • Menus & navigation
    • Créer et modifier un menu
  • Utilisateurs & rôles
    • Gérer les utilisateurs et les rôles

WooCommerce

7
  • Démarrage WooCommerce
    • Accéder et comprendre WooCommerce
  • Produits
    • Créer un produit variable
    • Créer un produit simple
  • Livraisons
    • Configurer les frais et modes de livraison
  • Paiements
    • Configurer les moyens de paiement
  • Commandes
    • Gérer les commandes WooCommerce
  • Emails & notifications
    • Emails WooCommerce: que reçoit le client?

Divi

11
  • Bases de Divi
    • Installer et activer Divi
    • Ouvrir et utiliser l’éditeur Divi
  • Structure des pages Divi
    • Ajouter et organiser les sections et lignes
    • Comprendre les sections, lignes et modules Divi
  • Modifier le contenu avec Divi
    • Dupliquer, déplacer et supprimer des éléments Divi
    • Modifier un module avec Divi
  • Mise en page et design
    • Gérer la mise en page et le design avec Divi
    • Adapter une page Divi pour mobile et tablette
  • Outils et bonnes pratiques Divi
    • Problèmes fréquents et dépannage Divi
    • Bonnes pratiques pour travailler avec Divi
    • Utiliser la bibliothèque Divi

Infomaniak

9
  • Manager Infomaniak
    • Se connecter au manager Infomaniak
  • Domaines
    • Gérer son nom de domaine
  • Emails
    • Comprendre POP, IMAP et SMTP
    • Configurer une adresse email Infomaniak sur Android et Outlook
    • Dépannage emails: ne reçoit pas / ne peut pas envoyer
    • Configurer une adresse email Infomaniak sur iPhone et Mac
    • Créer et gérer une adresse email
  • Hébergement web
    • Comprendre son hébergement web
  • Sauvegardes & restauration
    • Sauvegardes Infomaniak: comment restaurer son site

Outils et bonnes pratiques

10
  • Bonnes habitudes
    • Bien gérer et stocker ses mots de passe
    • Éviter les erreurs courantes lors des mises à jour
    • Tester un site avant publication
    • Bonnes habitudes avant de modifier un site
  • Contenus et rédaction
    • Rédiger un article de blog: méthode simple et efficace
  • Productivité
    • Raccourcis clavier utiles pour le web
  • Navigateurs et extensions
    • Comprendre le cache et vider le cache du navigateur
    • Tester un site comme un visiteur
    • Navigateurs recommandés pour gérer un site web
    • Extensions navigateur utiles pour le web

Avancé

20
  • Divi (code)
    • Déplacer le logo Google reCAPTCHA v3
    • [CSS] Supprimer la sidebar sur une page Divi
    • [CSS] Ajouter un espace entre les éléments d’une liste
    • [CSS] Personnaliser les puces d’une liste (bullet points)
    • [CSS] Inverser l’ordre des colonnes sur mobile dans Divi
    • [CSS] Conserver les colonnes sur mobile dans une section Divi
    • [CSS] Masquer la légende dans la lightbox d’une galerie Divi
    • [DIVI] [CODE] Masquer les infos au survol des images
    • [CSS+CODE] Conserver la couleur du lien actif dans un menu one-page
    • [CSS] Centrer verticalement un module Divi
  • WordPress (code)
    • [WordPress] Autoriser l’upload de tous types de fichiers
    • [WordPress] Désactiver l’affichage des alertes PHP
  • WooCommerce (code)
    • [WooCommerce] Masquer les autres frais de livraison si la livraison gratuite est disponible
    • [WooCommerce] Limiter les frais d’expédition avec un montant maximum
    • [WooCommerce] Comprendre le calcul des frais d’expédition: par classe ou par commande
    • [WooCommerce] Utiliser des formules avancées pour calculer les frais d’expédition
    • [WooCommerce] Structurer ses frais d’expédition avec les classes et les formules
    • [WooCommerce] Calculer les frais d’expédition avec une classe de livraison
    • [WooCommerce] Modifier le texte “Disponible sur commande”
    • [WooCommerce] Afficher le code promo utilisé dans l’email de confirmation
View Categories
  • Accueil
  • Docs
  • Avancé
  • WooCommerce (code)
  • [WooCommerce] Masquer les autres frais de livraison si la livraison gratuite est disponible

[WooCommerce] Masquer les autres frais de livraison si la livraison gratuite est disponible

Temps de lecture estimé: 2 min

WooCommerce peut afficher plusieurs modes de livraison en même temps. Dans certains cas, il peut être utile de simplifier ce choix pour n’afficher que la livraison gratuite, ou la livraison gratuite avec une autre option précise.

Contenu avancé #

Cet article utilise du code PHP. Une erreur peut rendre le site inaccessible. Il est recommandé d’utiliser un thème enfant ou un plugin de snippets.

Objectif #

Masquer certains modes de livraison lorsque la livraison gratuite est disponible dans WooCommerce.

Code 1 : afficher uniquement la livraison gratuite #

À utiliser si tu veux que le client ne voie plus que la livraison gratuite dès qu’elle est disponible.

/**
* Cacher les autres modes de livraison lorsque la livraison gratuite est disponible.
*
* @param array $rates Tableau des tarifs trouvés pour le colis.
* @return array
*/
function my_hide_shipping_when_free_is_available( $rates ) {
  $free = array();

  foreach ( $rates as $rate_id => $rate ) {
    if ( 'free_shipping' === $rate->method_id ) {
      $free[ $rate_id ] = $rate;
      break;
    }
  }

  return ! empty( $free ) ? $free : $rates;
}
add_filter( 'woocommerce_package_rates', 'my_hide_shipping_when_free_is_available', 100 );

Ce code conserve uniquement le mode free_shipping lorsqu’il est présent.

Code 2 : afficher la livraison gratuite et le retrait sur place #

À utiliser si tu veux laisser au client le choix entre la livraison gratuite et le retrait sur place.

/**
* Cacher les autres modes de livraison sauf la livraison gratuite et le retrait sur place.
*
* @param array $rates Tableau des tarifs trouvés pour le colis.
* @return array
*/
function my_hide_shipping_except_free_and_local_pickup( $rates ) {
  $allowed = array();

  foreach ( $rates as $rate_id => $rate ) {
    if ( 'free_shipping' === $rate->method_id || 'local_pickup' === $rate->method_id ) {
      $allowed[ $rate_id ] = $rate;
    }
  }

  return ! empty( $allowed ) ? $allowed : $rates;
}
add_filter( 'woocommerce_package_rates', 'my_hide_shipping_except_free_and_local_pickup', 100 );

Ce code masque les autres modes de livraison et conserve uniquement :

  • la livraison gratuite ;
  • le retrait sur place.

Code 3 : base personnalisable #

À utiliser si tu veux adapter la logique à d’autres méthodes de livraison.

/**
* Conserver uniquement certains modes de livraison lorsqu'ils sont disponibles.
*
* @param array $rates Tableau des tarifs trouvés pour le colis.
* @return array
*/
function my_custom_allowed_shipping_methods( $rates ) {
  $allowed_methods = array( 'free_shipping', 'local_pickup' );
  $filtered_rates = array();

  foreach ( $rates as $rate_id => $rate ) {
    if ( in_array( $rate->method_id, $allowed_methods, true ) ) {
      $filtered_rates[ $rate_id ] = $rate;
    }
  }

  return ! empty( $filtered_rates ) ? $filtered_rates : $rates;
}
add_filter( 'woocommerce_package_rates', 'my_custom_allowed_shipping_methods', 100 );

Dans ce code, tu peux modifier cette ligne :

$allowed_methods = array( 'free_shipping', 'local_pickup' );

Elle permet de définir quels modes doivent rester visibles.

Comprendre le fonctionnement #

  • WooCommerce calcule tous les modes de livraison disponibles ;
  • le filtre woocommerce_package_rates permet de modifier cette liste ;
  • les snippets ci-dessus ne changent pas les réglages WooCommerce ;
  • ils changent uniquement les méthodes visibles pour le client.

Quand utiliser cette méthode #

  • si tu veux simplifier le choix de livraison ;
  • si la livraison gratuite doit devenir prioritaire ;
  • si tu veux éviter d’afficher des frais payants inutilement ;
  • si tu veux garder seulement certaines méthodes précises.

Points d’attention #

  • ces snippets modifient l’affichage des modes de livraison, pas leur configuration ;
  • le nom technique de la méthode doit être correct, par exemple free_shipping ou local_pickup ;
  • teste toujours avec plusieurs paniers et plusieurs zones de livraison ;
  • ne modifie jamais directement le thème principal.

Astuce utile #

Commence toujours par le code le plus simple. N’utilise une version personnalisée que si tu en as réellement besoin.

Pour aller plus loin #

  • Limiter les frais d’expédition avec un montant maximum
  • Utiliser des formules avancées pour calculer les frais d’expédition

Pour conclure #

Ces snippets permettent de rendre le choix de livraison plus simple et plus lisible pour le client. En proposant plusieurs variantes, tu peux choisir la solution la plus adaptée à ton fonctionnement sans complexifier inutilement la boutique.

Updated on mars 20, 2026
Avancé

Comment as-tu trouvé cet article?

  • Happy
  • Normal
  • Sad
[WooCommerce] Afficher le code promo utilisé dans l’email de confirmation[WooCommerce] Limiter les frais d’expédition avec un montant maximum
Table des matières
  • Contenu avancé
  • Objectif
  • Code 1 : afficher uniquement la livraison gratuite
  • Code 2 : afficher la livraison gratuite et le retrait sur place
  • Code 3 : base personnalisable
  • Comprendre le fonctionnement
  • Quand utiliser cette méthode
  • Points d’attention
  • Astuce utile
  • Pour aller plus loin
  • Pour conclure

Base de connaissance
WordPress
WooCommerce
Divi
Infomaniak
Outils et bonnes pratiques

Vous ne trouvez pas de réponse?
Contactez notre support.

Demande d'assistance

LÉGAL
Politique de confidentialité

© DrGeek.com 2026 | Tous droits réservés
créé par AL&JE