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