Comment créer et appliquer un coupon dans WooCommerce par programmation

Publié: 2020-09-26

Voulez-vous créer des coupons et ajouter des remises pour augmenter l'engagement des clients ? Dans ce guide, nous vous montrerons comment créer et appliquer un coupon dans WooCommerce par programme . Nous vous montrerons différents exemples de ce que vous pouvez faire pour augmenter vos ventes.

Pourquoi utiliser des coupons de réduction dans WooCommerce ?

La plupart des sites de commerce électronique ont des taux de conversion qui dépassent rarement 3 %, de sorte que les propriétaires de magasins recherchent toujours des moyens d'augmenter leurs ventes. L'un des moyens les plus efficaces d'y parvenir est d'utiliser des coupons de réduction.

Les remises peuvent offrir aux utilisateurs un avantage supplémentaire qui peut les aider à se décider et à acheter votre produit. Par exemple, vous pouvez utiliser des coupons pour des dates importantes de commerce électronique telles que Noël ou le Black Friday, offrir des réductions pour une durée limitée, créer des coupons pour vos clients les plus fidèles, etc. Il existe de nombreuses façons d'offrir des coupons pour augmenter les taux de conversion et augmenter vos ventes.

C'est pourquoi, dans ce guide, nous vous montrerons comment créer et appliquer des coupons dans WooCommerce par programmation .

Comment créer et appliquer un coupon dans WooCommerce par programmation

Dans ce tutoriel, vous apprendrez comment créer et ajouter des coupons WooCommerce de différentes manières :

  1. Créer des coupons WooCommerce
  2. Appliquez le coupon à :
    1. Tous les produits
    2. Produits spécifiques par ID
    3. La valeur du sous-total du panier
    4. Le panier total en fonction du nombre de produits

Comme vous allez éditer le fichier functions.php du thème enfant, avant de commencer vous devez installer un thème enfant. Vous pouvez soit en créer un, soit utiliser un plugin de thème enfant. De plus, gardez à l'esprit que nous utiliserons plusieurs crochets WooCommerce. Si vous ne les connaissez pas, nous vous recommandons de consulter cet article.

1) Créez des coupons dans les paramètres WooCommerce

Avant d'appliquer des coupons, vous devez les créer. Ainsi, la première étape consiste à créer un coupon dans WooCommerce . En utilisant la fonctionnalité WooCommerce intégrée, vous pouvez facilement les créer en quelques clics.

Dans le tableau de bord WordPress, accédez à WooCommerce > Coupons et cliquez sur Ajouter un coupon . Dans certaines versions de WooCommerce, vous pouvez le trouver sous Marketing > Coupons . Entrez ensuite un nom de code de coupon. Vous pouvez soit saisir le nom de votre choix, soit utiliser un nom généré automatiquement. Dans ce cas, nous le nommerons auto_coupon .

Ensuite, vous devez choisir le type de remise (pourcentage, remise fixe sur panier ou remise fixe sur produit), le montant (pourcentage ou montant fixe) et la date d'expiration. Vous pouvez également définir les conditions de restriction des produits auxquels le coupon s'applique, le montant minimum que les clients doivent dépenser pour appliquer le coupon, limiter l'utilisation par coupon ou utilisateur, et bien d'autres.

Après avoir configuré votre coupon, appuyez sur Publier . Créer un coupon woocommerce Il convient de noter que vous pouvez modifier n'importe lequel de ces paramètres à tout moment. Sachez simplement que si vous le faites, vous devrez ajuster les scripts que nous allons utiliser pour correspondre aux paramètres du nouveau code de coupon.

Si vous souhaitez plus de détails sur la création et la configuration de coupons dans WooCommerce, vous pouvez consulter ce guide étape par étape.

Vous savez maintenant comment créer des coupons dans WooCommerce . Voyons comment les appliquer.

2.1) Appliquer le coupon par programme à n'importe quel produit

Voyons d'abord comment appliquer un coupon à n'importe quel produit WooCommerce . Pour cela, nous utiliserons le hook woocommerce_before_cart pour exécuter le script avant le chargement de la page du panier. De plus, nous travaillerons avec l'objet panier WooCommerce pour récupérer les informations dont nous avons besoin pour exécuter notre validation avant d'appliquer le code de coupon que nous venons de créer ( auto_coupon ).

L'objet WC()->cart est disponible dans les pages front-end et il permet de récupérer toutes les informations liées à la page panier. Collez donc le script suivant dans le fichier functions.php de votre thème enfant :

 add_action( 'woocommerce_before_cart', 'QuadLayers_apply_coupon' );
    fonction QuadLayers_apply_coupon() {
        $coupon_code = 'auto_coupon';
        if ( WC()->cart->has_discount( $coupon_code ) ) return;
        WC()->cart->apply_coupon( $coupon_code );
        wc_print_notices();
    }

Comme vous pouvez le voir, nous utilisons une if() pour vérifier si le coupon a déjà été appliqué. Pour le savoir, vous récupérez l'objet panier WooCommerce comme ceci : WC()->cart->has_discount($coupon_code);

Il est important de noter que vous aurez besoin de ce type de validation dans chaque cas. Si vous ne le faites pas correctement, le coupon sera ajouté plusieurs fois ou lorsque la page du panier sera rechargée. Notez également que WC()->apply_coupon($coupon_code) est la façon dont vous appliquez le coupon défini à la page de panier actuelle.

2.3) Appliquer les coupons WooCommerce à des identifiants de produits spécifiques

Une autre option intéressante consiste à appliquer un coupon à des identifiants de produits WooCommerce spécifiques . Pour ce faire, vous pouvez utiliser le script suivant. Assurez-vous simplement de modifier le tableau $products_id() pour qu'il corresponde à vos ID de produit.

 add_action( 'woocommerce_before_cart', 'QuadLayers_apply_matched_id_products' );
fonction QuadLayers_apply_matched_id_products() {  
    
    // coupon créé précédemment ;
    $coupon_code = 'auto_coupon'; 
    // ceci est votre tableau d'ID de produit/s  
    $product_ids = array( 664,624,619 ); 
    // Appliquer Coupon. La valeur par défaut est false
    $appliquer=faux ;
 
    // ajouté à la boucle des produits du panier
    foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ) {                      
        if ( in_array( $cart_item['product_id'], $product_ids )):              
            // Identifiant de la correspondance de produit
            $appliquer=vrai ;
            Pause;                     
        fin si;  
    }
    // appliquer et supprimer le coupon
    if($apply==true):
        WC()->cart->apply_coupon( $coupon_code );
        wc_print_notices();  
    autre:    
        WC()->cart->remove_coupons( sanitize_text_field( $coupon_code ));
        wc_print_notices();   
        WC()->cart->calculer_totaux();    
    fin si; 
}

Ici, nous avons utilisé une boucle foreach() pour parcourir tous les produits qui ont été ajoutés au panier. Si l'un d'entre eux correspond aux ID spécifiés, la variable $apply est définie sur true. De cette façon, la validation applique simplement le coupon lorsque la variable est true . Sinon, il supprime le coupon.

2.4) Appliquer le coupon à la valeur du sous-total du panier

Maintenant, disons qu'au lieu d'ajouter des remises en fonction des produits, vous souhaitez appliquer un coupon dans WooCommerce lorsque les clients dépensent plus de 50 $ dans votre magasin. C'est un excellent moyen de récompenser vos acheteurs et de les encourager à dépenser plus d'argent sur votre site. Ainsi, avec la fonction suivante, vous pouvez appliquer un coupon uniquement lorsque la valeur du sous-total du panier est supérieure à 50.

 add_action('woocommerce_before_cart','QuadLayers_apply_coupon_cart_values');
fonction QuadLayers_apply_coupon_cart_values(){
     
       // coupon créé précédemment
       $coupon_code = 'auto_coupon';           
       // obtenir un coupon
       $current_coupon = WC()->cart->get_coupons();
       // obtenir le sous-total du panier
       $cart_ST = WC()->cart->sous-total ;        
 
       // le coupon n'a pas été appliqué avant que && conditionnel ne soit vrai
       if(empty($current_coupon)&&$cart_ST>=50):
           // Appliquer Coupon
           WC()->cart->apply_coupon( $coupon_code );
           wc_print_notices();            
       // le coupon a été appliqué && la condition est fausse
       elseif(!empty($current_coupon)&&$cart_ST<50):
           WC()->cart->remove_coupons(sanitize_text_field($coupon_code));
           wc_print_notices();       
           WC()->cart->calculer_totaux();
           echo '<div class="woocommerce_message">Le coupon a été supprimé</div>' ;
       // Conditionnel est FAUX && aucun coupon n'est appliqué
       else:// Ne rien faire 
           echo '<div class="woocommerce_message">Erreur inconnue</div>' ;
       fin si;
}

Bien sûr, vous pouvez remplacer 50 $ dans le script par tout autre montant plus logique pour votre entreprise. Appliquer le coupon WC lorsque le panier total dépasse 50 Notez également que dans le conditionnel, nous utilisons les mêmes instances d'objet WC que nous utilisions auparavant pour contrôler exactement quand nous ajoutons ou supprimons le coupon. Le WC()->cart->subtotal vous permet de connaître le sous-total du panier, en stockant sa valeur dans la variable $cart_ST .

Enfin, gardez à l'esprit que vous devez utiliser WC()->cart->calculate_totals(); pour recalculer le montant total du panier après application du coupon.

2.5) Appliquer le coupon au total du panier en fonction du nombre de produits dans le panier

De même, vous pouvez utiliser le script suivant pour appliquer un coupon WooCommerce par programmation uniquement lorsqu'il y a un nombre minimum de produits dans le panier . Par exemple, supposons que vous souhaitiez ajouter une remise lorsque les clients ont 4 produits ou plus dans leur panier :

 add_action('woocommerce_before_cart','QuadLayers_apply_coupon_cart_values');
fonction QuadLayers_apply_coupon_cart_values(){ 
        
        // coupon créé précédemment
        $coupon_code = 'auto_coupon';            
        // obtenir un coupon
        $current_coupon = WC()->cart->get_coupons();       
        // obtenir le nombre de produits
        $P_count =WC()->cart->get_cart_contents_count();

        // le coupon n'a pas été appliqué avant que && conditionnel ne soit vrai
        if(empty($current_coupon)&&$P_count>=4):
            // Appliquer Coupon
            WC()->cart->apply_coupon( $coupon_code );
            wc_print_notices();             
        // le coupon a été appliqué && la condition est fausse
        elseif(!empty($current_coupon)&&$P_count<4):
            // supprimer le coupon
            WC()->cart->remove_coupons( sanitize_text_field( $coupon_code ));
            wc_print_notices();        
            WC()->cart->calculer_totaux();             
            echo '<div class="woocommerce_message"> Le coupon a été supprimé</div>' ;
        // Conditionnel est FAUX && aucun coupon n'est appliqué
        else:// Ne rien faire  
            echo '<div class="woocommerce_message">Erreur inconnue</div>' ;
        fin si;
}

Si l'application d'une remise lorsque les acheteurs achètent 4 produits ou plus n'a pas beaucoup de sens pour votre entreprise, vous pouvez la remplacer par n'importe quel autre numéro de votre choix. La nouvelle variable utilisée ici est $P_count , où la quantité des produits ajoutés au panier est stockée. Cela vous permet d'avoir un conditionnel solide qui ajoutera ou supprimera le coupon uniquement lorsque cela sera nécessaire. Appliquer des coupons dans WooCommerce - Coupons en fonction du nombre de produits Ce ne sont que quelques exemples de la façon dont vous pouvez appliquer un coupon WooCommerce par programmation, mais les possibilités sont infinies. Prenez ces scripts comme base et libérez votre créativité pour créer vos propres scripts !

Instances d'objet WC

Voici la liste complète des instances d'objet WooCommerce que nous avons utilisées dans tous les scripts ci-dessus, ainsi que d'autres qui pourraient être utiles lorsque vous souhaitez ajouter des remises par programmation :

  • WC()->cart->apply_coupon('coupon_code'); Applique le coupon spécifié aux totaux du panier.
  • WC()->cart->remove_coupons( 'code_coupon'); Supprime le coupon spécifié des totaux du panier.
  • WC()->cart->has_discount( 'coupon_code '); Indique si une remise a été appliquée ou non.
  • WC()->cart->get_coupons(); Obtient les coupons actuellement appliqués s'ils existent.
  • WC()->panier->sous-total ; Obtient la valeur du sous-total du panier.
  • WC()->cart->get_cart_contents_count(); Obtient le nombre d'articles dans le panier.
  • WC()->cart->get_cart() Renvoie le contenu du panier dans un tableau.
  • WC()->cart->calculer_totaux(); Recalcule les totaux du panier.
  • WC()->panier->total ; Récupère le total du panier (après calcul).
  • WC()->cart->is_empty(); Vérifie si le panier est vide. Renvoie booléen.
  • WC()->cart->get_coupon_discount_amount( 'coupon_code' ); Obtient le montant de la réduction pour un code de coupon spécifié.
  • WC()->cart->needs_payment(); Vérifie si le paiement est requis. Renvoie booléen.

Bonus : Comment appliquer automatiquement un coupon dans WooCommerce avec un plugin

Dans cette section, nous vous montrerons comment appliquer automatiquement des coupons à l'aide d'URL de coupons. Le grand avantage est que les clients n'ont pas besoin de se souvenir du code, vous pouvez donc l'envoyer directement via votre newsletter ou vos réseaux sociaux. Lorsque les utilisateurs cliquent sur le lien, ils obtiennent automatiquement la remise appliquée. Ces coupons sont une excellente option pour booster vos ventes lors de dates spéciales comme le Black Friday ou Noël ou lorsque vous proposez des ventes flash sur votre boutique.

Appliquer automatiquement des coupons avec des coupons avancés pour WooCommerce

Pour cela, nous utiliserons un plugin gratuit appelé Advanced Coupons for WooCommerce que vous pouvez télécharger à partir du référentiel WordPress.

  1. Tout d'abord, installez et activez le plugin.
  2. Ensuite, dans votre tableau de bord WordPress, accédez à WooCommerce > Coupons pour créer votre lien de coupon. Selon la version de WooCommerce que vous utilisez, vous devrez peut-être vous rendre dans Marketing > Coupons . Appuyez sur Ajouter un coupon .
  3. Dans l'écran suivant, nommez votre coupon et une description (facultatif). Entrez ensuite les détails du coupon dans la section Données du coupon. Vous devez choisir le type de remise (pourcentage, panier fixe ou produit fixe) et le montant de la remise. Notez que le montant sera un pourcentage ou un montant fixe selon le type de remise que vous choisissez. De plus, vous pouvez choisir une date d'expiration et connecter la remise à un compte affilié.
  4. Sous l'onglet Restrictions d'utilisation , vous pouvez définir des restrictions pour votre coupon. Par exemple, vous pouvez limiter les dépenses minimales ou maximales, limiter la remise pour certains produits, etc. En plus de cela, sous Limites d'utilisation , vous pouvez définir une limite au nombre de fois que le coupon peut être utilisé et limiter l'utilisation par utilisateur. REMARQUE : Nous vous recommandons de limiter l'utilisation par utilisateur afin qu'il ne puisse l'utiliser qu'une seule fois.
  5. Après cela, accédez à la section Coupons URL et entrez les détails de votre coupon. Sélectionnez une URL vers laquelle les clients seront redirigés et créez un message de réussite. Vous verrez qu'une URL de coupon sera automatiquement générée. Cependant, si vous souhaitez le personnaliser, vous pouvez utiliser la case Code URL Override .
  6. Enfin, appuyez sur Publier et c'est tout !

Une fois que vous avez créé l'URL de votre coupon, faites-en la promotion à l'aide de votre newsletter et de vos réseaux sociaux pour augmenter vos ventes !

Extra : Comment afficher le formulaire pour saisir le code de réduction par défaut

Voyons enfin comment afficher le formulaire pour entrer les codes promo par défaut pour le rendre plus visible. Pour ce faire, vous pouvez remplacer le modèle checkout/form-coupon.php dans votre thème enfant et supprimer style=display:none de la ligne de code ci-dessous :

 <form class="checkout_coupon" method="poster">

Pour plus de façons de modifier les champs de code de coupon WooCommerce, consultez ce guide .

Conclusion

Dans l'ensemble, les remises sont un excellent moyen d'inciter vos clients à acheter dans votre magasin et d'augmenter vos ventes. Vous pouvez les utiliser pour des dates importantes telles que Noël ou le Black Friday, pour récompenser vos clients fidèles ou pour promouvoir des ventes plus importantes.

Dans ce guide, vous avez appris à créer un coupon dans WooCommerce et à l'appliquer par programme. De plus, nous avons vu différents exemples pour appliquer les coupons à :

  1. Tous les produits
  2. Produits spécifiques par ID
  3. La valeur du sous-total du panier
  4. Le panier total en fonction du nombre de produits dans le panier

Vous pouvez prendre ces scripts comme base et les personnaliser pour tirer le meilleur parti des coupons dans votre magasin.

Enfin, il est important de noter que même si les coupons et les remises peuvent vous aider à augmenter les taux de conversion, vous ne devez pas en abuser. Assurez-vous de les offrir aux bons clients au bon moment. Sinon, si vous offrez constamment des rabais à qui que ce soit, cela pourrait nuire à votre réputation.

Pour plus de guides pour personnaliser votre boutique par programmation, vous pouvez consulter les guides suivants :

  • Comment modifier la page de la boutique WooCommerce via le codage ?
  • WooCommerce ajoute au panier la fonction par programmation
  • Ajouter des champs personnalisés à la page de paiement

Avez-vous utilisé ces scripts ? Avez-vous des questions? Faites-nous savoir dans la section commentaires ci-dessous!