Aller au contenu
Traduction automatique — une version relue arrive bientôt.

Leçon 11 6 min

Une alerte de baisse de prix avec mémoire

Lisez le prix quand il change, comparez-le au dernier vu par le workflow, et soyez prévenu uniquement en cas de baisse.

Essayer dans AWFlow

Ouvrez le workflow de cette leçon dans AWFlow. Vous le vérifiez avant tout enregistrement.

Importer la recette (s’ouvre dans un nouvel onglet)

Les six étapes

  1. Element Change surveille .price et se déclenche quand son contenu change (Le contenu change).
  2. Regex avec Match trouve le premier nombre, comme 79.99, et le place dans priceMatch.
  3. Data Store avec Obtenir lit last-price, enregistré par les exécutions précédentes de ce workflow.
  4. IF compare le nouveau nombre à celui qui est stocké (less than).
  5. Show Notification publie Price dropped! avec le nouveau et l’ancien prix ; Requiert une interaction la garde à l’écran jusqu’à ce que vous la fermiez.
  6. Data Store avec Set enregistre le nouveau nombre sous last-price pour le prochain changement. Les deux branches du nœud IF aboutissent à cette étape.
Les réglages de l’étape Did the price drop? (If) : une condition comparant deux expressions, avec Add Condition.Les réglages de l’étape Did the price drop? (If) : une condition comparant deux expressions, avec Add Condition.
The condition

Les valeurs de Data Store résident dans ce profil de navigateur et ne demandent aucun compte : rien n’est envoyé nulle part.

Adaptez-le

Choisissez le prix sur la page de votre produit avec le réticule dans Sélecteurs CSS et réglez Motifs d’URL sur cette boutique, par exemple https://shop.example.com/product/*. Enregistrez, activez et gardez la page ouverte. Pour des prix écrits 1.299,00, ajustez le Motif du Regex. Pour n’être prévenu qu’en dessous d’un seuil, comparez plutôt avec un nombre fixe comme 50.

À retenir

  1. Regex Match extrait le nombre du texte modifié.
  2. Get et Set de Data Store mémorisent last-price entre les exécutions, dans ce navigateur.
  3. Le premier changement ne fait qu'enregistrer un prix ; les alertes commencent au deuxième.