Programmer une promotion WooCommerce avec l'IA : dates, remise, fin
Pour programmer une promotion WooCommerce avec l'IA, vous dites à un assistant tel que Claude quels produits, quelle remise, et de quel jour à quel jour : « mets la catégorie Winter Jackets à -25 % du 27 au 30 novembre ». Le serveur MCP de BEAR calcule le prix promo de chaque produit et de chaque variation, l'écrit avec les dates de début et de fin une fois que vous avez approuvé l'aperçu et le nombre, et WooCommerce active et désactive les prix de lui-même à ces dates. Ci-dessous : une exécution complète, comment les dates sont stockées, ce qui arrive aux produits variables, comment estimer ce qu'une promotion va coûter, les avertissements de BEAR, et comment terminer, raccourcir ou annuler une promotion.
Programmer une promotion WooCommerce avec l'IA en une phrase
Une promotion de type Black Friday sur une catégorie, du début à la fin :
Mets tout ce qui est dans la catégorie Winter Jackets à -25 % du 27 au 30 novembre, variations comprises. Montre-moi ce que devient chaque prix avant de changer quoi que ce soit.
- L'assistant planifie avec un cas prêt à l'emploi. BEAR en fournit un pour exactement cette demande, Planifier une promotion avec date de fin (Plan a sale with an end date). Il trouve les produits de la catégorie avec toutes les variations des produits variables et les fige en une sélection avec un nombre exact. Disons 58 : 10 vestes simples, 8 vestes variables et leurs 40 variations.
- Il prévisualise la promotion. Pour 15 produits au maximum, vous voyez le nouveau prix promo, 25 % de moins que le prix normal (120,00 devient 90,00), et les deux dates, suivis des avertissements qui s'appliquent à cette sélection. Rien n'a été écrit.
- Il vous laisse la décision. Le cas renvoie l'écriture exacte qu'il ferait, avec le nombre, et l'assistant a pour consigne de vous lire l'aperçu et les avertissements et d'attendre votre réponse.
- Vous confirmez. L'assistant demande à utiliser
woobe_apply_bulkavec ce nombre, et BEAR vérifie le nombre par rapport à la sélection avant d'écrire quoi que ce soit. - BEAR écrit trois champs sur chaque produit : le prix promo, Début de la promotion (Sale time from) et Fin de la promotion (Sale time to). Les 8 parents variables sont signalés comme ignorés, car le prix d'un produit variable se trouve sur ses variations ; les 10 vestes simples et les 40 variations sont maintenant programmées. L'exécution apparaît dans l'Historique de BEAR sous sa propre clé.
À partir de là, personne n'a plus à y penser. Jusqu'au 27 novembre, la boutique affiche les prix normaux, du 27 au 30 les prix promo, et après la fin du 30 de nouveau les prix normaux. Les chiffres ci-dessus sont indicatifs.
Avant de commencer
L'assistant a besoin d'une connexion à votre boutique : le serveur MCP activé dans les réglages de BEAR et la clé MCP de la boutique (ou la clé personnelle d'un gestionnaire de boutique) ajoutée comme connecteur dans un assistant compatible MCP, comme Claude dans le navigateur, l'application de bureau ou Claude Code. Les étapes figurent dans la documentation du serveur MCP. L'écriture des dates de promotion nécessite la version payante de BEAR ; ce que la version gratuite peut faire est expliqué plus bas.
Comment le prix promo et les dates sont écrits
Trois champs vont ensemble. Une promotion programmée, c'est un prix promo plus une date de début plus une date de fin. Des dates seules, sur des produits sans prix promo, s'enregistrent sans erreur et ne font rien, car il n'y a aucun prix promo vers lequel basculer. Un prix promo seul prend effet aussitôt et ne se termine jamais. C'est pourquoi l'assistant a pour consigne de vous demander la remise quand vous ne lui donnez que des dates, et pourquoi l'aperçu avertit quand une moitié manque.
Les dates sont des jours entiers, dans le fuseau horaire de la boutique. Le début est stocké comme 00:00:00 du premier jour et la fin comme 23:59:59 du dernier jour, dans le fuseau horaire défini sous Réglages → Général (Settings → General) dans WordPress. « Jusqu'au 30 » inclut donc tout le 30. Une heure de la journée ne peut pas être programmée : l'assistant peut transmettre « 9 h », mais seule la date est conservée. Tous les formats de date courants fonctionnent, et l'assistant transforme des expressions comme « vendredi prochain » en date : vérifiez donc les deux dates dans l'aperçu avant de confirmer.
La remise est calculée à partir du prix normal, pas à partir d'un prix promo que le produit pourrait déjà avoir. « -25 % » signifie 25 % de moins que le prix catalogue, quel que soit l'état du produit : programmer deux fois la même promotion ne peut donc pas se cumuler en une remise plus forte.
BEAR règle aussitôt le prix actif. Quand il écrit les dates, BEAR règle aussi le prix que la boutique affiche à l'instant même : le prix normal si la promotion commence plus tard, le prix promo si la date de début est aujourd'hui ou déjà passée. Une promotion qui commence aujourd'hui est en ligne dès la fin de l'exécution.
WooCommerce fait la bascule. Les versions actuelles de WooCommerce planifient une action de début et une action de fin pour chaque produit, visibles sous WooCommerce → État → Actions planifiées (WooCommerce → Status → Scheduled Actions) dans le groupe woocommerce-sales ; les versions plus anciennes utilisent une tâche quotidienne en arrière-plan. Les deux s'appuient sur WP-Cron, qui a besoin de visites sur le site, et un cache de pages peut continuer à afficher d'anciens prix jusqu'à sa purge. Quand la promotion se termine, WooCommerce actuel remet le prix normal et laisse l'ancien prix promo et les anciennes dates stockés sur le produit, où les clients ne les voient plus ; les versions plus anciennes les effacent. Le mécanisme, y compris les surprises de fuseau horaire, est traité en détail dans la programmation des prix promo en masse.
Ce dernier point a une conséquence pour la promotion suivante. Un produit qui porte encore d'anciennes dates les conserve quand un nouveau prix promo est écrit seul : avec une date de fin dans le passé, le nouveau prix promo ne s'affiche jamais. L'avertissement de BEAR sur un prix promo sans dates ne regarde pas les dates déjà stockées : quand vous lancez une nouvelle promotion sur des produits qui ont déjà été en promotion, donnez donc toujours les deux dates.
Produits variables
Un produit variable n'a pas de prix propre. Ses variations portent les prix normal et promo que paient les clients, donc une promotion sur un produit variable est une promotion sur ses variations. Le cas prêt à l'emploi inclut pour cette raison toutes les variations des produits variables correspondants, et les parents eux-mêmes sont ignorés et signalés comme tels, ce qui est attendu et n'est pas une erreur.
Pour ne mettre en promotion que certaines variations, nommez l'attribut : « remise de 40 % uniquement sur les variations rouges des hoodies du 15 au 30 ». Le cas prêt à l'emploi prend toujours toutes les variations d'un produit correspondant ; pour une partie des variations, l'assistant construit donc lui-même la sélection et ne garde que les variations dont la couleur est le rouge, plus celles réglées sur n'importe quelle couleur. Vérifiez dans l'aperçu qu'aucune autre couleur n'est listée. Une variation sans prix normal est ignorée, car il n'y a rien dont retirer 40 %.
Ce que la promotion va coûter : une estimation avant de commencer
BEAR ne fait pas de prévision pour une promotion, mais deux éléments qu'il peut lire donnent une estimation correcte avant de vous engager :
- La remise par unité figure dans l'aperçu : le prix normal à côté du nouveau prix promo de chaque produit affiché.
- Les ventes récentes des mêmes produits. L'assistant peut lire, pour la même sélection, combien d'unités se sont vendues et le chiffre d'affaires sur une période que vous nommez. Les unités multipliées par la remise par unité donnent à peu près ce que la promotion fait perdre si vous vendez autant qu'avant ; une promotion vend généralement plus, prenez donc cela comme un plancher. Ces chiffres viennent de WooCommerce Analytics, qui doit être activé avec ses données importées.
Avant de la programmer : combien d'unités de ces vestes se sont vendues ces 30 derniers jours, et combien -25 % aurait-il fait perdre à peu près sur ces unités ?
La question prête à l'emploi Ce que coûtent les remises (What the discounts cost) répond à une question voisine mais différente : elle liste chaque coupon utilisé ces six derniers mois avec le nombre de commandes qui l'ont utilisé et le montant de remise accordé. Elle porte sur les codes promo, pas sur les prix promo. Après la promotion, demandez les ventes des mêmes produits pendant les jours de la promotion et pendant le même nombre de jours avant, et comparez ; ces questions sont détaillées dans les rapports de ventes avec l'IA.
Avertissements et refus propres aux promotions
L'aperçu s'accompagne d'avertissements calculés pour vos produits et votre opération, et l'assistant a pour consigne de vous les lire avant que vous décidiez :
- Une remise plus forte déjà en place. Si certains produits ont déjà un prix promo plus bas que celui que vous prévoyez, -25 % sur le prix catalogue relèverait leur prix promo. BEAR nomme ces produits et l'assistant demande s'ils doivent garder la remise qu'ils ont. Celui-ci piège des gens à chaque saison.
- Des dates sans prix promo. Si les produits n'ont pas déjà de prix promo, rien ne se passera à ces dates.
- Un prix promo sans dates. Il prend effet immédiatement et ne se termine jamais de lui-même.
- Des produits variables dans la sélection. Leur prix se trouve sur les variations ; les parents restent inchangés.
- Le quota de la version gratuite, quand la sélection est plus grande que ce qui peut être écrit maintenant.
Les produits sans prix normal n'ont rien dont prélever un pourcentage. L'aperçu les montre inchangés, l'écriture les ignore, et le résultat liste leurs ID et indique que l'exécution n'a pas été complète pour eux.
Une écriture est refusée quand le nombre que vous confirmez ne correspond pas à la sélection. Dans la version gratuite, les dates de promotion font partie des champs que l'assistant ne peut pas écrire, ni en masse ni produit par produit : le cas de planification s'arrête donc avec cette explication. Un prix promo sans dates fonctionne dans la version gratuite : vous démarrez la promotion maintenant et la terminez plus tard en demandant la suppression du prix promo. Les autres limites sont dans les limites de la version gratuite.
Terminer, raccourcir ou annuler une promotion
Annuler toute l'exécution
« Annule la promotion que tu as programmée ce matin » fait utiliser à l'assistant woobe_rollback_bulk, qui réécrit la valeur précédente de chaque champ modifié par l'exécution : l'ancien prix promo et les anciennes dates, ou rien là où il n'y avait rien. C'est le chemin de retour le plus propre, tant que rien d'autre n'a été modifié sur ces produits depuis ; une valeur modifiée à la main ensuite est elle aussi écrasée par le retour en arrière. Un retour en arrière ne compte jamais dans le quota de la version gratuite, mais la version gratuite ne conserve que les deux dernières opérations en masse de chaque auteur : une exécution plus ancienne peut donc ne plus être annulable.
Terminer une promotion maintenant ou supprimer des prix promo en masse
Supprime le prix promo et efface les dates de promotion de tout ce qui est dans Winter Jackets, variations comprises.
L'assistant met le prix promo à 0, que BEAR traite comme une suppression (l'aperçu montre le prix promo comme supprimé), et écrit des dates vides dans la même exécution. Le prix normal est de nouveau actif dès la fin de l'exécution. Cela remet aussi de l'ordre dans les produits dont la promotion est terminée depuis longtemps mais qui portent encore l'ancien prix et les anciennes dates. Dans la version gratuite, les dates ne peuvent pas être effacées via l'assistant : sans prix promo, elles n'ont aucun effet, mais un prix promo écrit seul plus tard en hériterait. La méthode manuelle dans l'éditeur BEAR est décrite dans la suppression des prix promo en masse.
Déplacer la date de fin
« Repousse la fin de la promotion Winter Jackets au 3 décembre » n'écrit que Fin de la promotion (Sale time to). L'aperçu montre l'avertissement sur les dates sans prix promo ; il est sans conséquence ici, car les produits en portent déjà un. Pour terminer une promotion ce soir plutôt que plus tard, mettez la date de fin à aujourd'hui : la promotion s'arrête à la fin de la journée.
Pour des changements de prix permanents plutôt qu'une promotion datée, voyez la modification des prix en masse avec l'IA.
Demandes prêtes à l'emploi pour les promotions programmées
- « Mets la catégorie Winter Jackets à -25 % du 27 au 30 novembre, variations comprises. Aperçu d'abord. »
- « Black Friday : -30 % sur tout ce qui porte l'étiquette black-friday du 27 novembre au 1er décembre, variations comprises. »
- « Planifie une promotion avec date de fin : -15 % sur la marque Nordline du 1er au 14 du mois prochain. »
- « Remise de 40 % uniquement sur les variations rouges des hoodies du 15 au 30. »
- « Quels produits de la catégorie Outlet ont déjà un prix promo, et quelles sont leurs dates de promotion ? »
- « Combien d'unités de ces produits se sont vendues ces 30 derniers jours, et combien -20 % aurait-il coûté sur ces unités ? »
- « Repousse la fin de la promotion en cours sur Winter Jackets au 3 décembre. »
- « Supprime le prix promo et efface les dates de promotion de tout ce qui est dans Winter Jackets, variations comprises. »
- « Annule la promotion que tu as programmée ce matin. »
- « Que peux-tu faire avec ma boutique ? » (l'assistant propose les questions prêtes à l'emploi qui conviennent, dont le planificateur de promotions)
Questions
À quelle heure une promotion programmée commence-t-elle et se termine-t-elle ?
À 00:00:00 à la date de début et à 23:59:59 à la date de fin, dans le fuseau horaire de vos réglages WordPress. Si le fuseau horaire du site est faux, la promotion commence et se termine à la mauvaise heure de votre journée locale, pas à une heure choisie par l'assistant.
Puis-je programmer une promotion dans la version gratuite ?
Pas avec des dates via l'assistant : les champs de dates de promotion lui sont fermés dans la version gratuite. Vous pouvez définir ou supprimer des prix promo, jusqu'à 100 produits toutes les 30 minutes, ce qui permet de démarrer une promotion maintenant et de la terminer plus tard sur demande.
Pourquoi mes produits affichent-ils encore un prix promo après la fin de la promotion ?
Les versions actuelles de WooCommerce ne font que rebasculer le prix actif sur le prix normal quand une promotion se termine ; le prix promo et les dates restent stockés sur le produit, et les clients ne les voient plus. Pour les effacer, utilisez la demande de suppression ci-dessus.
Liste de contrôle avant de confirmer une promotion programmée
- Le nombre est celui que vous attendez, et les variations sont incluses pour les produits variables.
- L'aperçu montre un prix promo et les deux dates, et les dates sont les jours que vous aviez en tête.
- Les produits qui avaient déjà une remise plus forte ont été nommés, et vous avez décidé s'ils la gardent.
- Les produits qui ont déjà été en promotion reçoivent de nouvelles dates, pas seulement un nouveau prix promo.
- Le fuseau horaire de WordPress correspond à l'heure locale de la boutique.
- Vous connaissez la clé de l'exécution, afin de pouvoir annuler toute la promotion si les plans changent.
Si une promotion n'a pas commencé ou ne s'est pas terminée quand vous l'attendiez, décrivez la demande et ce que montrait l'aperçu sur le forum de support de BEAR.