Maintenant que le Black Friday et Noël approchent, de nombreuses boutiques en ligne commencent à proposer des offres et des promotions. Lorsque vous configurez vos coupons de réduction et que vous les partagez en ligne, vous voulez vous assurer qu’ils ne créent pas de baisses significatives de vos bénéfices. Si vos ventes augmentent de 25 % mais que le bénéfice par vente diminue de 50 %, il vaut mieux ne pas offrir de rabais.

Trouver le bon équilibre entre plus de ventes et les bénéfices par vente n’est pas toujours facile. L’une des meilleures façons d’y parvenir est de maintenir certains produits sans remise. Vous pouvez utiliser certains articles à prix réduit comme les crochets, puis essayer de vendre à vos clients d’autres produits qui n’ont pas de rabais.

Dans ce guide, nous vous montrerons différentes façons de exclure les produits WooCommerce des couponsles remises ne s’appliquent donc pas à eux.

Pourquoi exclure des produits des coupons ?

En utilisant bons de réduction est une stratégie marketing courante utilisée par de nombreux magasins WooCommerce pour augmenter leurs ventes. S’ils sont utilisés intelligemment, les rabais peuvent être bénéfiques pour les entreprises en ligne. Cependant, ils peuvent également créer une baisse de revenus s’ils ne sont pas appliqués correctement et si l’augmentation des ventes n’est pas au moins égale à la baisse des prix.

De plus, avec des catalogues plus volumineux, il existe également la possibilité de failles dont vos clients pourraient profiter. Par exemple, vous ne souhaitez peut-être pas appliquer une remise à un produit groupé auquel une remise est déjà appliquée. De même, vous risquez de perdre de l’argent si les clients utilisent une remise sur des produits dont les marges sont déjà minces.

C’est pourquoi c’est une bonne option d’exclure certains produits WooCommerce des coupons de réduction. De cette façon, vous pouvez créer autant de coupons de réduction et de codes que vous le souhaitez tout en vous assurant que ces produits spécifiques ne seront pas affectés par ceux-ci.

Voyons comment vous pouvez le faire et quels types d’outils vous pouvez utiliser pour exclure des produits des remises.

Comment exclure un produit WooCommerce des coupons

Il existe deux façons principales d’exclure les produits WooCommerce des coupons de réduction :

  1. Avec les options WooCommerce par défaut
  2. Par programme

Examinons chaque option plus en détail.

1) Exclure le produit WooCommerce des coupons en utilisant les options WooCommerce par défaut

WooCommerce vous offre la possibilité de désactiver des coupons spécifiques pour certains produits et catégories. Pour accéder à ces options, rendez-vous sur WooCommerce > Coupons sur votre Tableau de bord d’administration WordPress.

Ensuite, ouvrez l’un des coupons que vous souhaitez exclure en cliquant sur Éditer sous le coupon. Ensuite, faites défiler vers le bas et accédez au Restriction d’utilisation languette.

exclure le produit woocommerce des coupons - onglet coupons

Ici, vous pouvez utiliser le Exclure le produit et Exclure des catégories options pour exclure certains produits de ce coupon spécifique. Tapez simplement le nom du produit sur le Exclure le produit champ ou la catégorie de produit sur le Exclure des catégories champ. Par exemple, si vous ne souhaitez pas appliquer de remises au produit 15 et aux lots de produits, vous feriez quelque chose comme ça.

exclure le produit woocommerce des coupons - restrictions de coupon

Maintenant, ce coupon spécifique ne s’appliquera pas à ceux des produits. Cependant, notez que tous les autres coupons qui s’appliquent à cet article fonctionneront à moins que vous ne répétiez ce processus dans l’autre coupon.

exclure le produit woocommerce des coupons - produit exclu

Si vous avez de nombreux coupons, ce processus peut prendre du temps car vous devrez y aller un par un et ajouter les produits que vous souhaitez exclure. La bonne nouvelle est qu’il existe un moyen plus efficace de le faire avec un peu de code. Voyons comment vous pouvez exclure les produits WooCommerce de tous les coupons par programmation.

2) Exclure le produit WooCommerce des coupons par programme

Vous pouvez également exclure un produit WooCommerce des coupons de réduction par programmation. L’avantage de cette méthode est qu’elle vous donne une grande flexibilité pour vous assurer que les remises ne s’appliquent pas à certains articles. Par exemple, vous pouvez désactiver des identifiants de produit spécifiques pour les coupons ou ajouter une case à cocher aux options de données de produit WooCommerce.

Voyons comment vous pouvez activer certaines de ces options.

REMARQUE: Comme nous allons modifier certains fichiers principaux, avant de commencer, nous vous recommandons de créer une sauvegarde de votre site et d’installer un thème enfant si vous n’en avez pas déjà un.

2.1) Exclure les produits WooCommerce des coupons à l’aide de l’ID de produit

L’un des moyens les plus simples d’exclure les produits WooCommerce des coupons consiste simplement à ajouter un extrait de code qui empêche les coupons de fonctionner pour un identifiant de produit spécifique.

Pour ce faire, vous devez d’abord trouver l’ID du produit. Pour cela, ouvrez votre Tableau de bord d’administration WordPressaller à Des produits et vous verrez la liste de tous vos produits WooCommerce. Passez la souris sur le produit auquel vous ne souhaitez pas appliquer les réductions et vous verrez le identifiant du produit.

exclure le produit woocommerce des coupons - ID de produit

Notez-le et laissez-le à portée de main car vous en aurez besoin pour l’étape suivante.

Après cela, ouvrez votre Fonctions thématiques fichier en vous dirigeant vers Apparence > Éditeur de thème. Ensuite, utilisez la barre latérale droite Fichiers de thème et ouvrez le fonctions.php fichier.

exclure les produits woocommerce des coupons - fonctions de l'éditeur de thème

Ajoutez l’extrait de code suivant au fichier, mais n’oubliez pas de remplacer le PRODUCT_ID avec l’ID correspondant du produit que vous souhaitez exclure.

add_filter( 'woocommerce_coupon_is_valid_for_product', 'quadlayers_exclude_product_from_product_promotions', 9999, 4 );
function quadlayers_exclude_product_from_product_promotions( $valid, $product, $coupon, $values ) {
// REPLACE THE PRODUCT ID (E.G. 145)
if ( PRODUCT_ID == $product->get_id() ) {
$valid = false;
}
return $valid;
}

Le code exclut des remises les identifiants de produits que nous spécifions. Par exemple, dans notre cas, l’ID produit est 145, donc l’extrait de code sera :

add_filter( 'woocommerce_coupon_is_valid_for_product', 'quadlayers_exclude_product_from_product_promotions', 9999, 4 );
function quadlayers_exclude_product_from_product_promotions( $valid, $product, $coupon, $values ) {
// PRODUCT ID = 145
if ( 145 == $product->get_id() ) {
$valid = false;
}
return $valid;
}

C’est ça! Le produit que vous avez spécifié sera exclu de tous vos coupons. Pour plus d’informations à ce sujet, consultez ce site.

2.2) Exclure les produits WooCommerce en vente des coupons de réduction

Une autre option intéressante consiste à exclure les produits auxquels une réduction est déjà appliquée à partir des codes de réduction. Par exemple, si vous avez des produits déjà en vente, vous pouvez ajouter un script pour vous assurer qu’ils ne bénéficient pas d’une remise supplémentaire. Ceci est très utile lorsque vous avez une promotion des ventes en cours dans votre magasin et que vous souhaitez vous assurer que vos remises ne s’appliquent à aucun des produits en vente.

Le processus pour cela est similaire à celui ci-dessus. Allez simplement sur Apparence > Éditeur de thème sur votre tableau de bord d’administration et ouvrez le fonctions.php fichier dans la barre latérale des fichiers de thème à droite. Ensuite, collez le script suivant pour exclure des remises tous les produits déjà en vente.

add_filter('xa_pbu_skip_product_on_sale','ql_skip_product_on_sale_from_discount',1,2);
function ql_skip_product_on_sale_from_discount($return_val,$pid) { 
$sale_price = get_post_meta( $pid,'_sale_price',true ); 
if( !empty($sale_price) ) {
return true; // exclude this product if true
}
return $return_val;
}

exclure le produit woocommerce des coupons - produit exclu des ventes

Vous pouvez également utiliser le code suivant pour exclure certains produits déjà en vente des coupons. Remplacez simplement l’ID du produit par votre ID.

add_filter('xa_pbu_skip_product','ql_skip_product_from_discount',1,2);
function ql_skip_product_from_discount($return_val,$pid) {
$pid_to_skip = array(PRODUCT ID);   // Product IDs to exclude
if( in_array($pid,$pid_to_skip)) {
return true;   // exclude this product if true
}
return $return_val;
}

Si vous souhaitez ajouter plusieurs produits, ajoutez-en autant que vous le souhaitez et séparez-les par une virgule. Vous pouvez trouver plus d’informations à ce sujet ici.

Ajout d’une option pour exclure un produit WooCommerce des coupons par programmation

Si vous pensez que c’est quelque chose que vous pouvez faire souvent, faire le processus ci-dessus à chaque fois n’est peut-être pas la chose la plus confortable. Dans ce cas, il existe une option plus efficace. Vous pouvez ajouter une fonction personnalisée qui ajoute une case à cocher au backend et vous permet de désactiver les coupons individuellement pour chaque produit.

Vous pouvez simplement ajouter cet extrait à tous vos articles et décider ultérieurement quels produits WooCommerce vous souhaitez exclure des coupons et quand. Il s’agit d’une option intéressante car elle vous permet de rendre cette option dynamique en cochant ou décochant cette case au lieu d’avoir à ajouter et à supprimer le script du fonctions.php fichier.

Pour ce faire, sur votre tableau de bord d’administration, accédez à Apparence > Éditeur de thème et ouvrez le fonctions.php dossier sur le Fichiers de thème barre latérale.

exclure les produits woocommerce des coupons - fonctions de l'éditeur de thème

Maintenant, allez-y et collez ce code dans l’éditeur :

// Create a custom field in the Product general setting tab
add_action( 'woocommerce_product_options_general_product_data', 'ql_add_custom_field_general_product_fields' );
function ql_add_custom_field_general_product_fields(){
global $post;

echo '<div class="product_custom_field">';

// Custom Product Checkbox Field
woocommerce_wp_checkbox( array(
'id' => '_disabled_for_coupons',
'label' => __('Disabled for coupons', 'woocommerce'),
'description' => __('Disable this product from coupon discounts', 'woocommerce'),
'desc_tip' => 'true',
) );

echo '</div>';;
}

// Save the custom field and update all the excluded product ids in WP settings
add_action( 'woocommerce_process_product_meta', 'ql_save_custom_field_general_product_fields', 10, 1 );
function ql_save_custom_field_general_product_fields( $post_id ){

$current_disabled = isset( $_POST['_disabled_for_coupons'] ) ? 'yes' : 'no';

$disabled_products = get_option( '_products_disabled_for_coupons' );
if( empty($disabled_products) ) {
if( $current_disabled == 'yes' )
$disabled_products = array( $post_id );
} else {
if( $current_disabled == 'yes' ) {
$disabled_products[] = $post_id;
$disabled_products = array_unique( $disabled_products );
} else {
if ( ( $key = array_search( $post_id, $disabled_products ) ) !== false )
unset( $disabled_products[$key] );
}
}

update_post_meta( $post_id, '_disabled_for_coupons', $current_disabled );
update_option( '_products_disabled_for_coupons', $disabled_products );
}

// Make coupons invalid at product level
add_filter('woocommerce_coupon_is_valid_for_product', 'set_coupon_validity_for_excluded_products', 12, 4);
function set_coupon_validity_for_excluded_products($valid, $product, $coupon, $values ){
if( ! count(get_option( '_products_disabled_for_coupons' )) > 0 ) return $valid;

$disabled_products = get_option( '_products_disabled_for_coupons' );
if( in_array( $product->get_id(), $disabled_products ) )
$valid = false;

return $valid;
}

// Set the product discount amount to zero
add_filter( 'woocommerce_coupon_get_discount_amount', 'zero_discount_for_excluded_products', 12, 5 );
function zero_discount_for_excluded_products($discount, $discounting_amount, $cart_item, $single, $coupon ){
if( ! count(get_option( '_products_disabled_for_coupons' )) > 0 ) return $discount;

$disabled_products = get_option( '_products_disabled_for_coupons' );
if( in_array( $cart_item['product_id'], $disabled_products ) )
$discount = 0;

return $discount;
}

exclure le produit woocommerce des coupons - pile de produits exclus

Après cela, mettez à jour le fichier. Voyons maintenant comment utiliser cette case à cocher personnalisée que vous venez d’ajouter.

Utilisation de la fonction et de l’option Désactiver les coupons

Allez à la Des produits section et ouvrez tout produit que vous souhaitez exclure des coupons. Sur le Onglet Général du Données du produitvous devriez maintenant voir une nouvelle option appelée Désactivé pour les coupons.

L’activation de cette option exclura ce produit WooCommerce des coupons de réduction. Si vous la décochez ensuite, les réductions s’appliqueront à nouveau à cet article. N’oubliez pas d’enregistrer les modifications et de vérifier le frontal pour vous assurer que tout fonctionne comme prévu.

Conclusion

Dans l’ensemble, exclure certains articles des remises est une bonne alternative pour maximiser les revenus même lorsque vous proposez des offres. Vous pouvez vouloir appliquer des remises sur certains produits mais pas sur d’autres soit parce que vos marges sont déjà assez fines soit qu’ils ont déjà une remise appliquée par exemple.

Dans ce guide, nous avons vu différentes façons d’ignorer et d’exclure un produit WooCommerce des coupons :

  • Utiliser les options par défaut de WooCommerce
  • Exclure par programmation des produits individuels, tous les produits ou uniquement les articles en vente à l’aide des identifiants de produit
  • Ajout d’un script personnalisé pour inclure une option dans le backend pour désactiver les coupons pour des produits spécifiques

Si vous avez des questions concernant l’une de ces étapes, faites-le nous savoir dans la section commentaires ci-dessous et nous ferons de notre mieux pour vous aider.