Les notifications de ventes récentes WooCommerce peuvent provenir directement de vos vraies commandes : quand une commande est payée, WooCommerce l'envoie au service de notifications via un webhook signé, le service vérifie la signature, et la commande devient une pop-up avec le prénom de l'acheteur, sa ville, le produit et l'heure réelle de l'achat. Rien n'est saisi à la main, et une commande qui n'a jamais été payée n'apparaît jamais. Ce guide montre comment cela fonctionne avec l'extension gratuite Provedly pour WordPress, qui crée le webhook pour vous.
Si vous préférez tout brancher sans extension, notre guide précédent sur WordPress et WooCommerce sans extension présente la méthode par le code.
Ce que signifie « issues de vraies commandes »
Beaucoup d'extensions de pop-ups de ventes pour WordPress remplissent le coin de l'écran avec tout ce qu'on leur donne : des commandes lues dans la base de données, des entrées saisies dans un formulaire de réglages, ou des noms générés quand la boutique est calme. Pour un acheteur, tout cela se ressemble.
La version stricte a trois propriétés :
- La commande vient de WooCommerce lui-même, livrée par un webhook, et non copiée depuis un formulaire.
- Le message est signé. WooCommerce signe chaque livraison avec un secret que vous choisissez, et le destinataire rejette tout ce dont la signature ne correspond pas.
- Seules les commandes payées comptent. Un panier, un paiement échoué ou une commande impayée n'est pas une vente.
Quand ces trois conditions sont réunies, la pop-up peut afficher « Achat vérifié » à juste titre. Notre article sur les secrets de signature de webhook explique comment fonctionne la vérification de la signature.
Quelles commandes deviennent des notifications
WooCommerce fait passer chaque commande par différents statuts. Provedly n'enregistre une commande que lorsqu'elle arrive avec un statut qui signifie qu'un paiement a eu lieu :
| Statut WooCommerce | Devient une notification ? |
|---|---|
| En cours (payée, pas encore expédiée) | Oui |
| Terminée | Oui |
| Attente paiement | Non |
| En attente (par exemple, en attente d'un virement bancaire) | Non, jusqu'à ce que vous la marquiez payée et qu'elle passe En cours |
| Échouée, Annulée | Non |
| Brouillon (paiement commencé) | Non |
Chaque commande n'est enregistrée qu'une fois. WooCommerce envoie une mise à jour chaque fois qu'une commande change, par exemple quand vous ajoutez une note ou la marquez expédiée, mais une seconde livraison pour la même commande est reconnue comme un doublon et ignorée. L'heure affichée est celle du paiement de la commande, ou celle de sa création si WooCommerce n'a pas enregistré d'heure de paiement.
La configuration avec l'extension
Il vous faut WordPress avec WooCommerce 7 ou plus récent, et un compte Provedly gratuit.
- Installez l'extension. Dans WordPress, allez dans Extensions, Ajouter, cherchez Provedly et installez-la. Elle est aussi disponible sur WordPress.org.
- Créez la source dans Provedly. Ouvrez votre widget, puis l'onglet Data, Verified sources, Add, WooCommerce. Copiez l'URL de webhook fournie.
- Choisissez un secret de signature. N'importe quelle valeur d'au moins 8 caractères. Collez-la dans la source Provedly pour que chaque commande soit vérifiée par signature.
- Remplissez la page de l'extension. Dans WordPress, ouvrez Provedly dans le menu d'administration. Collez le jeton du widget depuis l'onglet Embed du widget, l'URL du webhook et le même secret de signature. Les jetons de barres sont facultatifs.
- Enregistrez. L'enregistrement crée un webhook WooCommerce nommé « Provedly – order updates » sur l'événement de mise à jour de commande, pointant vers votre URL Provedly et signé avec votre secret. La page de l'extension affiche ensuite une liste d'état : WooCommerce détecté, widget en cours de chargement, webhook actif.
- Passez une commande de test et payez-la. Elle doit apparaître dans Provedly en quelques secondes avec la mention vérifiée.
La même extension charge le widget et les éventuelles barres de compte à rebours ou d'annonce sur toutes les pages : vous n'avez donc pas besoin de modifier votre thème.