Tous les tutoriels

Empêcher les commandes WooCommerce par virement impayées de bloquer le stock

Prévisualisez les virements impayés au statut En attente dans WooCommerce, fixez une échéance et annulez les commandes admissibles par tâche planifiée.

Les commandes WooCommerce par virement prennent normalement le statut En attente (on-hold, On hold en anglais) pendant que vous attendez et vérifiez le paiement. Ce statut est distinct d’Attente paiement (pending, Pending payment en anglais). Lorsque la gestion du stock est activée, les commandes En attente peuvent immobiliser des articles jusqu’à leur paiement ou leur annulation.

Le réglage WooCommerce de maintien du stock en minutes (Hold stock) concerne les commandes au statut Attente paiement. Il n’annule pas les virements au statut En attente. Fixez une échéance distincte pour ces commandes et enregistrez tout paiement reçu avant l’exécution de la tâche d’annulation.

Ce qu’il faut

  • Une boutique WooCommerce avec un accès d’administration et le virement bancaire direct (BACS) activé.
  • Le plugin gratuit Unpaid Transfer Guard 3.0.0 pour le parcours BACS ci-dessous.
  • Pro uniquement pour les règles d’autres moyens de paiement, les exclusions de clients ou les rappels.

Étapes avec Free : commandes BACS

  1. Fixez le délai des virements. Ouvrez WooCommerce → Unpaid orders (« Commandes impayées » si le pack français est installé). Choisissez un délai adapté à votre banque et à vos conditions de paiement, par exemple 7 jours, puis ajustez-le selon les délais constatés. Free traite les virements BACS ; les règles par moyen de paiement appartiennent à Pro.
  2. Prévisualisez en mode simulation. Activez le plugin en mode simulation (dry-run) et examinez les commandes admissibles. La simulation n’annule rien et n’envoie aucun rappel Pro. Vérifiez le statut En attente, l’enregistrement du paiement et l’échéance de chaque commande avant de passer en mode réel.
  3. Vérifiez l’échéance effective. Le tableau des virements affiche les échéances et permet de les prolonger manuellement. Des règles facultatives selon le montant peuvent modifier le délai de base. Une prolongation reporte l’annulation ; utilisez les exclusions de clients Pro pour une exception durable.
  4. Activez l’annulation planifiée. Passez en mode réel après avoir vérifié la prévisualisation. Action Scheduler exécute la tâche d’annulation toutes les heures. Avant d’agir, elle vérifie à nouveau que la commande est toujours En attente, impayée, au-delà de son échéance effective et autorisée par les règles d’annulation. Un retard du planificateur ou des tâches en attente peut différer le traitement.
  5. Contrôlez la trace et le stock. Après l’annulation, consultez la note de commande et WooCommerce → État → Journaux. WooCommerce remet en stock les quantités précédemment déduites pour cette commande selon son fonctionnement habituel ; vérifiez la quantité d’un produit de test dont la gestion du stock est activée.

Parcours Pro facultatif : exclusions et rappels

Dans WooCommerce → Transfer Guard Pro, activez la licence et configurez les délais des moyens de paiement choisis. Les champs d’exclusion sont les identifiants clients (Customer IDs), les adresses e-mail de facturation (Billing emails) et les rôles clients (Customer roles). Les commandes correspondantes sont aussi exclues des rappels.

Activez les rappels après avoir vérifié la réception des e-mails. Ils concernent, en mode réel, les commandes admissibles créées après l’activation de Pro. Pour les commandes soumises au délai de grâce du rappel, l’annulation peut attendre jusqu’à un jour après l’échéance effective en cas de rappel retardé, puis au moins une heure après l’envoi d’un rappel. La tâche de rappel passe par Action Scheduler toutes les 15 minutes : l’annulation n’est donc pas garantie à l’heure exacte de l’échéance.

Pour configurer et vérifier ce rappel, suivez le tutoriel sur les relances des virements impayés. Il couvre les exclusions, les prolongations et un essai sur une nouvelle commande.

Résultat attendu

En mode réel, une tâche planifiée annule les commandes admissibles après leur échéance effective si elles restent impayées et ne sont pas exclues. Le traitement dépend de l’exécution d’Action Scheduler, du volume à traiter et du délai de grâce du rappel Pro lorsqu’il s’applique. La simulation ne modifie pas les commandes.

Avec Unpaid Transfer Guard

Free prévisualise et annule les commandes BACS admissibles, impayées et au statut En attente. Son tableau des virements affiche les échéances, permet de prolonger les délais et d’exporter en CSV. Il propose aussi des délais selon le montant et des notifications quotidiennes facultatives sur les commandes sans activité vers Slack ou un point de terminaison HTTPS. Pro ajoute des délais par moyen de paiement, des exclusions par identifiant client, adresse e-mail de facturation ou rôle, et des rappels avant annulation.

À lire aussi : Comprendre les commandes par virement en attente.