- WordPress :6.3
- Statut : résolu
- Ce sujet contient 5 réponses, 3 participants et a été mis à jour pour la dernière fois par Joss47, le il y a 1 année.
-
AuteurMessages
-
21 novembre 2023 à 14 h 24 min #2463679
Bonjour,
<div id= »fwf_content »>Ma configuration WP actuelle :- – Version de WordPress : 6.4.1
- – Version de PHP / MySQL : 8.0.30 / 10.6.16
- – Thème utilisé : Flatsome (slug : flatsome) pas de thème enfant
- – Thème URI : http://flatsome.uxthemes.com
- – Extensions activées : Antispam Bee (2.11.5), Boxtal Connect (1.2.20), Contact Form 7 (5.8.3), Facebook for WooCommerce (3.1.3), Infosite (6), Jetpack (12.8.1), Nextend Social Login (3.1.11), Site Kit by Google (1.113.0), Social Chat (7.1.8), UpdraftPlus – Backup/Restore (1.23.12), WooCommerce (8.3.0), WooCommerce PayPal Payments (2.4.1), WooPayments (6.8.0), YayMail – WooCommerce Email Customizer (3.4), YITH WooCommerce Wishlist (3.27.0)
- – Adresse du site : https://bemiel.fr
- – Hébergeur : o2switch
</div>
<div>
<div></div>
<div id= »fwf_button »><input id= »fwf_copy » class= »fwf_copy button-primary » type= »button » value= »Copier » data-clipboard-target= »#fwf_copied » /></div>
</div>
Problème(s) rencontré(s) : Bonjour, je propose la livraison gratuite à partir de 79€, j’aimerai que lorsque ce montant est atteint, le client n’ai pas le choix, que la livraison offerte s’affiche seule. Savez-vous comment faire svp ?Fichiers joints :
Vous devez être connecté pour voir les fichiers joints.21 novembre 2023 à 17 h 00 min #2463685hello
J’avais déjà un bout de code ici que je viens d’enrichir, dis moi si cela fonctionne :
// Ajout OFFERT si prix shipping est gratuit et masquer les méthodes non gratuites
function custom_shipping_methods_filter( $rates, $package ) {
foreach ( $rates as $rate_id => $rate ) {
// Ajout de "OFFERT" si le coût est de 0
if ( $rate->cost == 0 ) {
$rates[$rate_id]->label .= " (OFFERT)";
} else {
// Masquer les méthodes qui ne sont pas gratuites
unset($rates[$rate_id]);
}
}
return $rates;
}
add_filter( 'woocommerce_package_rates', 'custom_shipping_methods_filter', 10, 2 );Ajoute cela dans ton function.php de ton child theme
21 novembre 2023 à 20 h 48 min #2463708Bonjour (au Québec, s’entend), ici c’est plutôt « bonne soirée venteuse ».
…dis moi si cela fonctionne :
Ça marche mais il manque une condition (montant min 79€ pour que la fonction s’exécute ) 🙂 .
21 novembre 2023 à 20 h 54 min #2463709haha 😀 bien vu :p
Non normalement cela devrait être ok !
De base si le frais de port est gratuit (si elle a bien configurée la règle pour bien entendu), cela fonctionne très bien je l’utilise sur une de mes boutiques 😉
Cela ne fait que ajouter (OFFERT) si la méthode est à 0 via la règle appliquée ET masque les autres méthodes
21 novembre 2023 à 20 h 55 min #2463712Bonsoir, merci pour vos réponses. Personnellement j’évite de toucher au code ne maitrisant pas ça. Par contre, si ça peut aider j’ai trouver un plugin qui le fait et en plus propose le « il ne vous reste que x,xx€ avant la livraison offerte » donc j’ai porter mon dévolu sur ça. On met les modes de livraison via Woocommerce comme à l’accoutumé mais apres via ce plugin on peut mettre ‘cacher les autres mode de livraison si montant atteint’ donc parfait.
Merci encore pour vos réponses.
Fichiers joints :
Vous devez être connecté pour voir les fichiers joints.21 novembre 2023 à 20 h 57 min #2463714parfois il faudra hélas toucher au code car tout ne sera jamais comme vous le voulez, mais tant mieux pour cette fois ci 😀
-
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.