Blog Web & Design

Codes promos WooCommerce, comment contraindre un nombre minimum d’articles dans le panier

Dans la série des articles liés à WordPress et son plugin de e-commerce, je vous propose ici un bout de code permettant d’ajouter une option utile à un de vos coupons WooCommerce.

Suite à mon tutoriel sur les code promos Woocommerce, j’ai eu en commentaire de l’article une demande pour ajouter la fonctionnalité suivante : la possibilité de limiter l’utilisation du code promo seulement si le panier contient 2 articles ou plus.

Alors comment forcer un nombre minimum d’article dans le panier pour l’utilisation d’un code promo ? C’est ce que je vous propose de voir ci dessous.

Premièrement, commencez par créer un code promo. Dans mon exemple il est nommé “promo10” et permet d’avoir 10% de réduction sur tout le panier.

Ensuite, grâce à votre logiciel FTP, rendez-vous dans le fichier functions.php de votre thème et collez le code ci-dessous :

add_action( 'woocommerce_before_calculate_totals','mrsize_coupon_produits_minimum', 10, 1 );
function mrsize_coupon_produits_minimum($cart){

global $woocommerce;

$produits_minimum = 2; // nombre de produits minimum dans le panier
$coupon_code = 'remise10'; // Le nom de votre coupon (en minuscule)
$message_erreur = "Oups ! Le coupon $coupon_code n'est valable qu'à partir de $produits_minimum produits dans le panier";

$item_count = $woocommerce->cart->get_cart_contents_count();

$applied = in_array( $coupon_code, $woocommerce->cart->get_applied_coupons() ) ? true : false;

if ( $item_count <= $produits_minimum - 1 && $applied ) {

$woocommerce->cart->remove_coupon( $coupon_code );
wc_clear_notices();
wc_add_notice( $message_erreur, 'error');

}

}

Vous avez donc 3 variables à configurer :

$produits_minimum, pour le nombre de produits minimum pour ce coupon
$coupon_code, le nom du coupon en question
et accessoirement le $message_erreur que vous pouvez personnaliser.

Et voila!


Cette article vous a-t’il été utile ? Si vous avez des questions, n’hésitez pas à les poser dans les commentaires ou par e-mail.

Dernière mise à jour le Auteur : Thomas Dufranne

Ce contenu vous a-t-il été utile ?

Merci pour votre avis !

Si vous pensez pouvoir aider d'autres personnes, pensez à partager le contenu

Merci pour votre avis !

Désolé que vous n'ayez pas trouvé votre réponse.

Je vous invite à me poser vos question par commentaire ou par e-mail !

Repondre

This site uses Akismet to reduce spam. Learn how your comment data is processed.