Lorsque vous activez la gestion des stocks pour un produit (onglet Inventaire, “Suivre la quantité en stock pour ce produit”) ou pour l’ensemble de votre boutique (Woocommerce => Réglages => Onglet Produits => “Activer la gestion du stock” coché + “Activer les notifications de rupture de stock” coché, un message en rouge va s’afficher sur la fiche produit, à la place du bouton “Ajouter au panier”. Il vous est possible de personnaliser ce message que je trouve un peu brutal.
Pour un produit spécifique
Placez ce code dans le fichier functions.php de votre thème enfant ou dans un fichier function.php dédié à WooCommerce. Vous devez relever l’ID de votre produit en rupture. Pour cela, passez votre souris sur le nom du produit dans le tableau général des produits, l’ID est dans l’URL qui s’affiche en bas de votre navigateur.
add_filter('woocommerce_get_availability_text', 'message_perso_rupture_produit', 10, 2);
function message_perso_rupture_produit($availability, $product) {
// Placez ici l'ID de votre produit en rupture de stock
if ($product->get_id() == 33918 && !$product->is_in_stock()) {
return 'Ce produit est actuellement en cours de réapprovisionnement mais vous pouvez obtenir une réduction sur le produit X avec le code promo XYZ Obtenir votre promo.';
}
// Retourner le message par défaut pour les autres produits
return $availability;
}
Pour tous les produits en rupture de stock
add_filter('woocommerce_get_availability_text', 'message_perso_rupture_tous_produits', 10, 2);
function message_perso_rupture_tous_produits($availability, $product) {
// Placez ici l'ID de votre produit en rupture de stock
if (!$product->is_in_stock()) {
return 'Ce produit est actuellement en cours de réapprovisionnement. Il sera disponible semaine 34.';
}
// Retourner le message par défaut pour les autres produits
return $availability;
}