Tous les tutoriels

Envoyer un rappel de réachat pour les consommables dans WooCommerce

Configurez une relance de réapprovisionnement client selon la durée et la quantité achetée, avec accord explicite et lien de désinscription.

Un rappel de réachat WooCommerce propose au client de recommander son café, ses croquettes ou un filtre de remplacement. JeyTech Replenishment Reminder Free estime la date selon la durée de consommation et la quantité achetée, puis envoie un e-mail texte facultatif par ligne de commande admissible.

Il s’agit du réapprovisionnement du client, pas d’une alerte de retour en stock d’un produit indisponible. Ce n’est ni un abonnement ni une commande automatique : le client choisit de racheter ou non.

Prérequis

  • WordPress 6.7+, WooCommerce 10.3+ et PHP 7.4+.
  • Replenishment Reminder Free 1.0.1, actif avec WooCommerce et les droits de gestion de ses réglages.
  • Une préproduction, un moyen de paiement de test, une boîte e-mail ou une capture de courrier sous votre contrôle, et des tâches planifiées fonctionnelles.

Les étapes concernent Free 1.0.1. Les captures montrent l’interface anglaise ; les libellés anglais ci-dessous servent de repères.

1. Renseigner la durée de consommation par unité

Modifiez un produit simple dans Produits → Tous les produits → Données produit → Général. Saisissez 30 dans Consumption days per unit pour un paquet dont vous estimez la durée de consommation à 30 jours, puis enregistrez.

La plage acceptée va de 1 à 365 jours. Zéro ou vide désactive le rappel pour un produit simple. Pour un produit variable, le parent fournit la valeur par défaut ; dans Variations, un champ vide reprend cette valeur et 0 désactive la variation. Renseignez la durée avant l’achat de test : elle est conservée sur la ligne achetée et une modification ultérieure du produit ne la remplace pas.

Résultat attendu : le prochain achat utilise 30 jours par paquet, ou la durée propre à la variation choisie.

2. Activer les rappels et choisir l’anticipation

Ouvrez WooCommerce → Réglages → Avancé → Replenishment Reminder. L’extension démarre désactivée. Réglez Days before estimated depletion sur 3, cochez Enable reminders et enregistrez. L’anticipation peut aller de 0 à 30 jours.

L’échéance part de la date à laquelle la commande est terminée :

délai en jours = max(1, durée de consommation × quantité de ligne achetée − anticipation)

Avec 30 jours × 2 paquets − 3 jours, le rappel est prévu 57 jours après la fin de la commande. Une date de paiement enregistrée est aussi nécessaire. Une commande seulement payée, En cours ou En attente n’est pas encore admissible à la planification. Une estimation dépassant 3 650 jours avant soustraction de l’anticipation est exclue.

Résultat attendu : les nouveaux achats avec accord explicite peuvent recevoir des rappels tenant compte des quantités. Aucune ancienne commande n’est inscrite rétroactivement.

Réglages anglais et compteurs d’une boutique de test existante

Les compteurs illustrent une activité de test, pas des résultats commerciaux.

3. Vérifier le consentement dans les deux validations

Ouvrez une nouvelle validation classique avec votre adresse de test. La case facultative indique Email me restock reminders for eligible products in this order. I can unsubscribe at any time. Elle est décochée au départ. Passez une commande de test sans la sélectionner, puis une autre en la sélectionnant.

Recommencez dans Checkout Blocks. Gardez le bloc Order information dans l’éditeur de validation pour que le champ facultatif de commande puisse apparaître. Les clients invités peuvent aussi choisir le rappel. L’accord est conservé pour cette commande ; il n’est pas déduit du compte client ou d’un achat précédent.

Utilisez un moyen de test qui enregistre le paiement, puis passez les commandes payées au statut Terminée. Créer une commande manuellement dans l’administration ne fournit pas le consentement du checkout. Ne déclarez pas une vraie commande impayée comme payée pour déclencher un rappel.

Résultat attendu : seules les commandes avec accord explicite, payées et terminées, contenant un produit admissible, reçoivent une action planifiée.

Checkout Blocks après sélection volontaire de la case de rappel par le client de test

La case est cochée dans cette capture parce que le client de test l’a choisie ; ce n’est pas sa valeur par défaut.

4. Tester une action arrivée à échéance et son e-mail

Pour un essai court, réglez la consommation du produit sur 1 jour et l’anticipation sur 0 avant un nouvel achat. Achetez une unité avec accord explicite et votre adresse de test, puis terminez la commande payée. Le délai minimal reste un jour.

Ouvrez WooCommerce → État → Actions planifiées. Recherchez jeytech_replenishment_reminder_send, groupe jeytech-replenishment-reminder. Vérifiez les arguments de commande et de ligne ainsi que la date prévue. L’exemple à 30 jours et deux paquets doit, lui, être prévu 57 jours après la fin de la commande.

Attendez l’échéance du test à un jour. Laissez les tâches s’exécuter ou utilisez Run sur cette action en attente arrivée à échéance. L’exécuter en avance ne contourne pas le contrôle de date : aucun message ne part et Action Scheduler peut marquer cette exécution manuelle comme terminée sans conserver d’essai futur. Si vous l’avez lancée trop tôt, créez une nouvelle commande de test avec accord explicite et attendez son échéance.

Vérifiez le rappel texte dans votre boîte ou votre capture de courrier. Le lien de réachat ajoute une unité au panier ; il ne crée pas de commande et ne débite aucun moyen de paiement. Testez le lien de désinscription à l’échelle de la boutique dans ce message de test.

Résultat attendu : une ligne admissible produit au plus une tentative d’envoi à échéance, avec lien de réachat et de désinscription. Une action marquée terminée ne prouve pas à elle seule qu’un e-mail est parti.

La documentation WooCommerce des actions planifiées explique cet écran et sa dépendance à WP-Cron. Un trafic faible ou des tâches défaillantes peuvent retarder l’exécution ; faites configurer une tâche cron serveur fiable avec votre hébergeur si nécessaire.

Vérifier les cas où le rappel doit être écarté

Utilisez des commandes de test distinctes pour vérifier un achat ultérieur payé, un remboursement, un produit indisponible et une désinscription avant l’échéance. Un achat ultérieur payé avec la même adresse de facturation supprime le rappel précédent du même produit simple ou de la variation exacte, même sans nouvel accord de rappel. Un autre format n’est pas nécessairement la même variation.

Une commande annulée, échouée ou remboursée arrête ses rappels en attente. Un remboursement partiel annule par prudence les lignes concernées. L’admissibilité est contrôlée à nouveau avant l’envoi : destinataire modifié, produit indisponible ou hors stock et adresse désinscrite empêchent le message.

La désinscription arrête les rappels de réapprovisionnement de la boutique à cette adresse, pas seulement ceux d’un produit. Seul un achat ultérieur avec un nouvel accord explicite peut les réactiver. Décrivez l’utilisation de l’adresse de commande, des produits et quantités, votre prestataire e-mail et la durée de conservation dans votre information sur la confidentialité. L’accord est stocké avec la commande ; l’extension n’ajoute pas de service externe d’envoi.

Lire les compteurs avec leurs limites

Compteur Signification et limite
Mail accepted Le transport de courrier WordPress a signalé un succès. Cela ne confirme pas la réception en boîte. Les tentatives échouées ou incertaines ne sont pas relancées automatiquement.
Reorder links opened La première visite valide du lien de réachat est comptée par ligne de commande. Les scanners de sécurité e-mail peuvent aussi le visiter ; ce n’est pas un compteur d’ouverture des messages.
Repurchases detected Achats payés correspondants détectés pour les lignes suivies, avec notamment une fenêtre de 90 jours et un contrôle avant envoi. Cela ne prouve ni une vente causée par l’e-mail ni un chiffre d’affaires supplémentaire.

La recherche de réachats est bornée pour les historiques volumineux : elle peut écarter un rappel par prudence plutôt que poursuivre sans limite. Atteindre cette limite avant l’envoi peut aussi augmenter Repurchases detected sans confirmer un achat correspondant. Les compteurs décrivent l’activité de l’extension, pas tous les clients ou tous les réachats.

Limites et dépannage

Free couvre les produits simples et variations, un rappel par ligne admissible et une date estimée. Il ne fournit ni séquence de relances, ni coupons, ni apprentissage des habitudes, ni prise en charge des lots, produits composites ou abonnements. Plusieurs lignes admissibles peuvent produire plusieurs messages distincts.

Sans action planifiée, vérifiez l’activation au moment du checkout, l’accord, les jours de consommation enregistrés, la date de paiement et le statut Terminée. Si une action se termine sans message, vérifiez qu’elle n’a pas été lancée en avance et que la ligne est toujours admissible. Désactiver les rappels empêche l’envoi ; désactiver l’extension annule les actions en attente et sa réactivation ne les reconstitue pas.

Replenishment Reminder Pro ajoute jusqu’à deux étapes de rappel, des coupons WooCommerce uniques, un panier avec la quantité et la variation initiales, des modèles HTML EN/FR personnalisables et un rapport borné des réachats liés aux clics avec export CSV. Gardez Free actif et consultez le guide d’installation et d’utilisation Pro.

Pour comparer les conditionnements de ces mêmes consommables, lisez Afficher le prix au kilo ou au litre dans WooCommerce.