Aller au contenu principal
Shopify

Nettoyage des anciens événements webhook Shopify : ce que fait la tâche chaque jour

La tâche planifiée Nettoyage des anciens événements webhook Shopify (Shopify Cleanup Old Webhook Events) s'exécute une fois par jour et supprime les événements webhook à l'état traité dont la date de traitement remonte à plus de 30 jours. Si elle ne supprime rien, commencez par vérifier cette double condition : les événements non traités, ou traités il y a moins de 30 jours, n'entrent pas dans sa recherche.

FlexigoTech · Responsable : Víctor Gómez · Mis à jour le 5 novembre 2026

L'essentiel

Module
Shopify
Versions
Odoo 17, 18, 19 et 20
Vérifié
dans le code du connecteur, version 17.0 et 20.0 · dans les sources citées à la fin
Lecture
4 min

Le passage quotidien, en un coup d'œil

La tâche Nettoyage des anciens événements webhook Shopify (Shopify Cleanup Old Webhook Events) est une tâche planifiée de Shopify Connector for Odoo. Elle s'exécute une fois par jour et elle est active dès l'installation. Elle existe dans les branches 17.0, 18.0, 19.0 et 20.0 du module.

Schéma réalisé avec du code, pas un écran d'Odoo : en haut la tâche planifiée qui s'exécute une fois par jour et qui est active dès l'installation, en dessous le menu Shopify, Configuration, Stores
Schéma réalisé avec du code à partir du code publié du module, avec les libellés en anglais de l'original : la tâche quotidienne et le menu des boutiques.

Avec Odoo en français, la tâche s'appelle Nettoyage des anciens événements webhook Shopify. Le second schéma montre son nom en espagnol, allemand, français, italien et portugais.

Schéma réalisé avec du code, pas un écran d'Odoo : le nom de la tâche planifiée en espagnol, allemand, français, italien et portugais
Schéma réalisé avec du code à partir des traductions publiées du module, avec le nom de la tâche en plusieurs langues.
Your Odoo doesn't talk to Amazon, Temu or Shopify?
Vidéo : Your Odoo doesn't talk to Amazon, Temu or Shopify? (vidéo en anglais)

L'ordre de travail à chaque passage

Dans Odoo 20.0, à chaque exécution le code fait ceci, dans cet ordre :

  1. Il vérifie que la personne qui l'exécute est administrateur. Si ce n'est pas le cas, il s'arrête et rien n'est supprimé.
  2. Il calcule une date limite : le moment présent moins 30 jours.
  3. Il recherche les événements webhook à l'état traité dont la date de traitement est antérieure à cette limite.
  4. Il compte les événements trouvés.
  5. Il les supprime.
  6. Seulement s'il y en avait, il écrit une ligne d'information dans le journal du serveur avec ce nombre.

Détails qu'on ne voit pas sur la fiche

Seuls les événements traités entrent dans la recherche

La recherche n'inclut que les événements à l'état traité ; les autres ne sont pas touchés par cette tâche, aussi anciens soient-ils.

Les 30 jours se comptent depuis la date de traitement

La tâche ne regarde pas quand l'événement est arrivé, mais sa date de traitement : elle supprime ceux dont la date est antérieure à la limite d'il y a 30 jours. Un événement traité plus récemment reste en place. La limite est recalculée à chaque exécution de la tâche, à partir du moment de cette exécution.

D'abord on compte, ensuite on supprime

La tâche rassemble les événements qui remplissent les deux conditions (être traités et avoir une date de traitement antérieure à la limite), compte combien ils sont, puis les supprime.

La ligne du journal n'apparaît que si quelque chose a été supprimé

S'il y avait au moins un événement, la tâche laisse une ligne d'information dans le journal du serveur avec le nombre d'événements supprimés. S'il n'y en avait aucun, elle ne laisse pas cette ligne. C'est pourquoi l'absence de la ligne, à elle seule, ne vous dit pas si la tâche s'est exécutée : elle vous dit seulement qu'elle n'a rien supprimé.

Sans droits d'administrateur, elle s'arrête

La première chose que fait la méthode est de vérifier que la personne qui l'exécute est administrateur. Si ce n'est pas le cas, elle peut s'arrêter avec le message Only an administrator can run this scheduled action. Comme cette vérification passe avant la recherche, rien n'est supprimé dans ce cas.

Une fois par jour, et en 17.0 sans fin

La fréquence est un passage par jour. Dans Odoo 17.0, la tâche est configurée pour se répéter sans fin.

Le menu des boutiques demande des droits par niveau

La tâche est définie sur le même modèle dont les fiches s'ouvrent depuis le menu Shopify › Configuration › Boutiques. Chaque niveau du menu demande un droit : le niveau Configuration demande Opérateur et le niveau Shopify demande Lecteur. Si vous n'avez pas l'un d'eux, vous ne voyez pas ce niveau.

Quoi vérifier si elle ne fait rien

Si la tâche ne supprime rien, passez en revue ces points :

  • Il n'y avait rien à supprimer. Si aucun événement n'est traité avec une date de traitement de plus de 30 jours, la recherche revient vide et la tâche se termine sans rien écrire dans le journal.
  • Les événements que vous vous attendiez à voir disparaître ne sont pas à l'état traité. Seuls ceux qui le sont sont supprimés ; les autres n'entrent pas dans la recherche, même s'ils sont anciens.
  • Ils ont été traités récemment. La limite est de 30 jours comptés depuis le moment où la tâche s'exécute.
  • La tâche a été exécutée sans droits d'administrateur. Dans ce cas, la méthode peut s'arrêter avec le message Only an administrator can run this scheduled action. et rien n'est supprimé.

Comment FlexigoTech peut vous aider

FlexigoTech déploie Odoo 17, 18, 19 et 20 et développe des connecteurs et des intégrations sur mesure. Le module est publié sur Odoo Apps pour 17.0, 18.0, 19.0 et 20.0. Si vous voulez vérifier comment se présente le nettoyage des événements dans votre installation, ou connecter votre boutique à Odoo, consultez la page du module ou la fiche sur Odoo Apps. Si le stock vous intéresse aussi, lisez ce que fait le bouton Pull Stock.

À lire aussi

Ce que fait le bouton « Récupérer le stock » du connecteur Shopify pour OdooCe que fait le bouton Récupérer le stock du connecteur Shopify pour Odoo : quand il apparaît, ce qu'il vérifie.Avertissement « est maintenant l'emplacement principal » du connecteur Shopify pour OdooQue signifie l'avertissement « est maintenant l'emplacement principal pour … » du connecteur Shopify pour Odoo, quand il apparaît et comment changer.Erreur de création du bon de commande : données Shopify manquantesQue signifie l'avis de Shopify Connector for Odoo en cliquant sur « Créer un bon de commande » sans données de commande.
Vérifié dans le code du connecteur (version 17.0 et 20.0) et dans les sources citées

Sources