Accueil » Snippets WordPress » Ajouter une checkbox à la page Commande de WooCommerce

Ajouter une checkbox à la page Commande de WooCommerce

woocommerce snippet

Vous avez parfois besoin de faire accepter certaines conditions à vos clients lors de leurs commandes sur votre boutique en ligne WooCommerce, comme des délais de livraison ou votre politique de confidentialité.

Nous allons donc voir comment ajouter une case à cocher obligatoirement (la commande ne pourra pas être validée sinon) lors de la validation de leur achat.

Ici, nous allons prendre l’exemple d’informer les clients que leurs données sont susceptibles d’être enregistrées dans le cadre de la loi sur le RGPD.

Copiez-collez le code suivant dans le fichier functions.php de votre thème enfant:


/*RGPD*/

add_action( 'woocommerce_review_order_before_submit', 'wpm_woocommerce_rgpd', 10 );
  
function wpm_woocommerce_rgpd() {
 
?>
 
<p class="form-row terms">
<input type="checkbox" class="input-checkbox" name="rgpd" id="rgpd">
<label for="rgpd" class="checkbox">J’ai lu et j'accepte la <a href="#">politique de confidentialité du site*</a></strong></label>
</p>
 
<?php
 
}
 
// Erreur affichée si l’utilisateur ne coche pas la case
  
add_action( 'woocommerce_checkout_process', 'wpm_woocommerce_rgpd_erreur' );
 
function wpm_woocommerce_rgpd_erreur() {
    if ( ! (int) isset( $_POST['rgpd'] ) ) {
        wc_add_notice( __( '<strong>Vous devez accepter la <a href="#">politique de confidentialité du site</a></strong>' ), 'error' );
    }
}

    }
}

Et le résultat:

rgpd woocommerce

Vous voyez la case à cocher « J’ai lu et j’accepte la politique de confidentialité du site »? Et bien c’est cette mention que nous venons d’ajouter.

N’oubliez pas de remplacer le « # » dans le lien par le lien de votre page de confidentialité.

Vous pouvez bien sur adapter ce snippet suivant le message que vous voulez faire accepter à vos clients.

Source: Business Bloomer

Vous débutez ? Procurez-vous le Kit du Freelance WordPress

Trouver les bons clients, leur vendre des prestations et bien communiquer avec eux n'est pas inné. Évitez les galères et gagnez du temps en vous formant aux côtés de 7 professionnels aguerris.

Commencer maintenant

4 commentaires Ajoutez le vôtre

  1. Hello la Marmite! Merci pour cet article! J’ai tenté la mise en place mais ça ne fonctionne pas. Lorsque je recharge mon site, j’ai une « unexpected error » ligne 35. J’ai sûrement fait un truc de travers mais je ne trouve pas la solution 🙁
    Merci pour votre aide, excellente journée!

    Répondre
    • Bonjour, tu as surement fait une erreur de syntaxe ou mis une balise PHP en trop en copiant le code.

  2. Hello! Je suis navrée, j’ai laissé un commentaire précédemment, j’ai réglé le problème en enlevant les 2 derniers « } » du code.
    Merci encore!

    Elodie

    Répondre
    • Ba voila, et moi j’ai répondu avant de lire ce commentaire. Impec si c’est réglé 😉

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

La Marmite ne peut malheureusement pas fournir de support. Merci d'en tenir compte dans votre commentaire 😉

Si vous ne lui en voulez pas, donnez-lui un j'aime sur Facebook :



ut felis sem, sed Sed vel,
Partagez
Tweetez
Partagez