WooFrance Dépannage et support WordPress WooCommerce › Forums › Forum de Support WooCommerce › WooCommerce : Expédition : Frais de port OU livraison gratuite
Étiqueté : choix livraison, expédition
- Ce sujet contient 13 réponses, 11 participants et a été mis à jour pour la dernière fois par Durand, le il y a 3 années et 1 mois.
-
AuteurMessages
-
1 avril 2017 à 0 h 10 min #3103
Bonjour,
J’ai paramétré sur mon site que les frais de port sont de 6 €. Et la livraison est gratuit pour toute commande supérieure à 200 € sur le total.
Hors, en testant, en faisant un panier à + 200 €, j’ai 2 choix Frais de port à 6 € et Livraison Gratuite.
Comment virer les frais de port à 6 € afin d’imposer la livraison gratuite et donc de ne pas avoir le choix.
J’avais pensé que c’était automatique.PS: Par contre, la livraison gratuite n’apparaît pas si ma commande est inférieure à 200€ donc ça c bon!
Merci pour vos éclairages!
Cordialement,
Nico.
1 avril 2017 à 13 h 47 min #31056 avril 2017 à 0 h 57 min #3144Bonjour,
Hélas non, j’ai bien ajouté « Livraison Gratuite » en plus de « Forfait » pour le pays France.
Mais j’ai pu régler le problème en installant ce plugin WooCommerce Advanced Free Shipping qui me permet de cacher l’autre option…Je pense que c’est peut-être un bug de WooCommerce.
Merci encore!
1 user thanked author for this post.
27 septembre 2017 à 17 h 08 min #39721Bonjour,
J’ai exactement le même problème que Nico. (J’utilise WooCommerce 3.1.2)
J’ai pour la France un forfait à 3,50€ et la livraison gratuite à partir de 45€ d’achat et les deux choix s’affichent (3,50€ ou Livraison gratuite) lorsque que le montant total dépasse 45€.
J’ai pris l’extension que Nico mentionne (un grand merci à lui ;)) et cela résout effectivement le problème seule la livraison gratuite est proposée à partir de 45€ d’achat.
Quelqu’un a-t-il trouvé une solution sans passer par une extension ou c’est un « bug » WooCommerce ou moi qui ne paramètre pas correctement?
Merci!
28 septembre 2017 à 10 h 04 min #39736Dans les réglages d’expédition, vous pouvez placer la livraison gratuite tout en haut de la liste.
Cela ne fera pas disparaitre les 2 choix, mais quand la livraison gratuite est disponible, elle sera sélectionnée automatiquement.Développeur PHP et WordPress En Alsace dans l'annuaire des prestataires WordPress et WooCommerce
Création d'extensions pour WordPress et WooCommerce - Personnalisation d'extensions existantes
🔶 Si vous appréciez mon aide, vous pouvez me faire un don de n'importe quel montant en cliquant ici.12 juin 2018 à 16 h 27 min #63300Bonjoumikosworld et m4rie ,
Comment avez-vous procédé ? Car je mets en place le même système de frais de port que vous et j’ai installé WooCommerce Advances Free Shipping mais ça m’affiche toujours le choix….
Merci à vous 😀
1 février 2020 à 14 h 08 min #16267510 mars 2020 à 18 h 01 min #16896820 mars 2020 à 11 h 15 min #1728781 avril 2020 à 18 h 27 min #180043Bonjour à tous,
Je confirme que le plugin cité plus haut fonctionne parfaitement et règle le bug.
Pour mon cas, j’ai plusieurs produits et besoin de frais de livraisons à 10 euros et des frais de livraison gratuits.
Dans la zone d’expédition on active FORFAIT, LIVRAISON GRATUITE et POINT DE VENTE. 3 cas, 1 pour livrer dans ma zone, l’autre pour livrer gratuitement dès 50 euros d’achats et le dernier pour livrer gratuitement en magasin.
J’ai simplement demandé au plugin d’afficher « livraison gratuite » dès 50 euros d’achats.
Lorsque vous validez, vous afficherez uniquement la livraison gratuite ou la livraison à 10 euros en fonction des cas.
Voilà, j’espère avoir pu contribuer.
Eddy
1 avril 2020 à 18 h 29 min #18004421 octobre 2020 à 18 h 47 min #198892Évidement que c’est un manque du module.
Faut voter ! 🙂
https://docs.woocommerce.com/document/hide-other-shipping-methods-when-free-shipping-is-available/
1 janvier 2021 à 10 h 16 min #20538311 octobre 2021 à 18 h 01 min #285534Bein en expérience utilisateur, c’est moyen de lui dire que c’est gratuit mais qu’en même temps on lui propose des frais de port avec des tarifs.
Personnellement ça me perturberaisDonc, j’ai trouvé ailleurs qu’on pouvait masquer les options payantes sans installer d’extensions en rajoutant un bout de code dans le fichier functions.php (à la racine des fichiers de notre thème) :
//n’afficher que frais de port gratuit, dans le cas ou l’option est dispo
add_filter( ‘woocommerce_package_rates’, function( $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;
});Le principe de ce bout de code est de
1. créer un tableau vide ($free = array() )
2. parcourir les méthodes de livraisons à afficher (foreach)
3. si on trouve la méthode ‘free_shipping’ on l’ajoute dans le tableau $free et on arrête là, $free ne contient alors qu’un seul élément. ‘free_shipping’ est un nom technique qui correspond à Livraison Gratuite dans l’admin wordpress
4. si $free contient un élément, on renvoie ça en liste de méthodes de livraisons valables, sinon on renvoie le tableau normalIl y a moyen d’adapter ça si en plus de ‘Livraison Gratuite’ on veut proposer d’autres modes de livraison particuliers, mais payant.
En espérant que ça aide quelqu’un!
2 users thanked author for this post.
-
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.