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.

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.


L'ordre de travail à chaque passage
Dans Odoo 20.0, à chaque exécution le code fait ceci, dans cet ordre :
- 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é.
- Il calcule une date limite : le moment présent moins 30 jours.
- Il recherche les événements webhook à l'état traité dont la date de traitement est antérieure à cette limite.
- Il compte les événements trouvés.
- Il les supprime.
- 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
Vérifié dans le code du connecteur (version 17.0 et 20.0) et dans les sources citées
Sources
- Code du module : flexigobe_shopify_seller_connector 20.0 (d7e627b4): data/ir_cron_data.xml
- Code du module : flexigobe_shopify_seller_connector 17.0 (437257e3): data/ir_cron_data.xml
- Code du module : flexigobe_shopify_seller_connector 20.0 (d7e627b4): models/shopify_instance.py
- Code du module : flexigobe_shopify_seller_connector 20.0 (d7e627b4): models/fgt_cloud.py
- apps.odoo.com/apps/modules/20.0/flexigobe_shopify_seller_connector
- flexigotech.com/en/services.html
