Blog Web & Design

Woocommerce, comment offir un produit après l’ajout d’un code promo ?

developpeur woocommerce

Parfois dans WooCommerce, nous avons besoin d’offrir certains avantages au moment de l’achat et l’utilisation des codes promos est en général une solution suffisante. Toutefois lorsqu’on souhaite offrir autre chose qu’une réduction monétaire, il faut souvent se tourner vers de la modification plus poussée du thème woocommerce.

Dans notre exemple, nous avons mis en place un code promotionnel nommé « premierefois » qui, une fois saisi dans le panier, nous ajoute un produit offert.

Pour réaliser ce type d’offre, vous allez avoir besoin de créer un produit gratuit, qui ne sera pas listé dans le catalogue.

Ajouter un produit gratuit

Pour ce faire, vous allez devoir avant toutes choses créer un produit qui ne coute rien, c’est à dire que le prix est égal à 0,
Puis récupérer l’identifiant ( ID ) de celui-ci pour renseigner la fonction ci-après :

Trouver numéro ID d'un produit WooCommerce
Trouver numéro ID d’un produit WooCommerce

Masquer un produit du catalogue woocommerce

Afin d’éviter que le produit soit affiché dans notre boutique, nous devons le masquer. Il y à une option un peu cachée dans WooCommerce, au niveau du bloc de publication, un lien « visibilité du catalogue » propose plusieurs options, donc celle de cacher le produit, cliquez dessus :

Masquer un produit du catalogue woocommerce
Masquer un produit du catalogue woocommerce

Rendre un produit unique dans le panier

Pour éviter l’ajout de plusieurs pluduits gratuits, vous devez cocher la case « Vendre individuellement » pour n’autoriser qu’un exemplaire unique d’un article dans une commande.

Interdire plusieur produits identiques dans le panier Woocommerce
Interdire plusieur produits identiques dans le panier Woocommerce

La fonction WooCommerce

Une fois notre produit créé et bien configuré il ne nous reste plus qu’à rentrer dans le code.

Imaginons que le code promotionnel soit ‘premierefois’, voici la fonction pour ajouter un produit au panier si un code est appliqué.
La fonction est à coller dans le fichier functions.php de votre theme :

function mrsize_produit_gratuit_avec_coupon( $code_coupon ) {
	if ( 'premierefois' === $code_coupon ) {
		$id_produit_gratuit = 3238; 
		WC()->cart->add_to_cart( $id_produit_gratuit );

	}
}
add_action( 'woocommerce_applied_coupon', 'mrsize_produit_gratuit_avec_coupon' );

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

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.