[Résolu] Livraison offerte – affichage unique à partir d’un montant (Créer un compte)

  • 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.
6 sujets de 1 à 6 (sur un total de 6)
  • Auteur
    Messages
  • #2463679
    Sabrinaaa
    Participant
    Initié WordPress
    41 contributions

    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.
    #2463685
    Joss47
    Modérateur
    Maître WordPress
    5357 contributions

    hello

    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

     

    #2463708
    ferman
    Modérateur
    Maître WordPress
    7306 contributions

    @Joss47.

    Bonjour (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 ) 🙂 .

    #2463709
    Joss47
    Modérateur
    Maître WordPress
    5357 contributions

    haha 😀 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

    #2463712
    Sabrinaaa
    Participant
    Initié WordPress
    41 contributions

    Bonsoir, 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.
    #2463714
    Joss47
    Modérateur
    Maître WordPress
    5357 contributions

    parfois il faudra hélas toucher au code car tout ne sera jamais comme vous le voulez, mais tant mieux pour cette fois ci 😀

6 sujets de 1 à 6 (sur un total de 6)
  • Vous devez être connecté pour répondre à ce sujet.