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.
Besoin d’aide ?
Pas le temps de vous occuper de la modification de votre site WooCommerce ? Besoin de faire des modifications en profondeur ? Confiez-moi cette mission !
Modifier mon site WoocommerceAlors 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.
Besoin d’un spécialiste Woocommerce pour votre projet ? Contactez-moi
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.
Besoin d’un spécialiste Woocommerce pour votre projet ? Contactez-moi