La passada diària, d'un cop d'ull
La tasca Shopify Cleanup Old Webhook Events és una tasca programada de Shopify Connector for Odoo. S'executa un cop al dia i ve activa en instal·lar. Existeix a les branques 17.0, 18.0, 19.0 i 20.0 del mòdul.

Amb Odoo en català, la tasca es diu Shopify Cleanup Old Webhook Events. El segon esquema mostra el seu nom en castellà, alemany, francès, italià i portuguès.


L'ordre de treball a cada passada
A Odoo 20.0, a cada execució el codi fa això, per aquest ordre:
- Comprova que qui l'executa és administrador. Si no ho és, s'atura i no s'esborra res.
- Calcula una data de tall: el moment actual menys 30 dies.
- Cerca els esdeveniments de webhook en estat processat la data de processament dels quals és anterior a aquest tall.
- Compta els esdeveniments trobats.
- Els esborra.
- Només si n'hi havia algun, escriu una línia informativa al registre del servidor amb aquest nombre.
Detalls que no es veuen a la fitxa
Només entren a la cerca els esdeveniments processats
La cerca només inclou els esdeveniments en estat processat; els altres no els toca aquesta tasca, per antics que siguin.
Els 30 dies es compten des de la data de processament
La tasca no mira quan va arribar l'esdeveniment, sinó la seva data de processament: esborra els que la tenen anterior al tall de fa 30 dies. Un esdeveniment processat fa menys temps es queda on és. El tall es calcula cada cop que s'executa la tasca, a partir del moment d'aquesta execució.
Primer compta i després esborra
La tasca reuneix els esdeveniments que compleixen les dues condicions (estar processats i tenir la data de processament anterior al tall), compta quants són i tot seguit els esborra.
La línia del registre només surt si s'ha esborrat alguna cosa
Si hi havia almenys un esdeveniment, la tasca deixa una línia informativa al registre del servidor amb el nombre d'esdeveniments esborrats. Si no n'hi havia cap, no deixa aquesta línia. Per això l'absència de la línia, per si sola, no et diu si la tasca s'ha executat: només et diu que no ha esborrat res.
Sense permisos d'administrador, s'atura
El primer que fa el mètode és comprovar que qui l'executa és administrador. Si no ho és, pot aturar-se amb el missatge Only an administrator can run this scheduled action. Com que aquesta comprovació va abans de la cerca, en aquest cas no s'esborra res.
Un cop al dia, i a 17.0 sense fi
La freqüència és una passada cada dia. A Odoo 17.0 la tasca porta configurat que es repeteix sense fi.
El menú de les botigues demana permisos per trams
La tasca està definida sobre el mateix model les fitxes del qual s'obren des del menú Shopify › Configuration › Stores. Cada tram del menú demana un permís: el tram Configuration demana Operator i el tram Shopify demana Viewer. Si no en tens un, no veus aquest tram.
Què mirar si no fa res
Si la tasca no esborra res, revisa aquests punts:
- No hi havia res a esborrar. Si cap esdeveniment està processat amb una data de processament de fa més de 30 dies, la cerca torna buida i la tasca acaba sense escriure res al registre.
- Els esdeveniments que esperaves veure desaparèixer no estan en estat processat. Només s'esborren els que sí que ho estan; els altres no entren a la cerca, encara que siguin antics.
- Es van processar fa poc. El tall és de fa 30 dies comptats des del moment en què s'executa la tasca.
- La tasca s'ha executat sense permisos d'administrador. En aquest cas el mètode pot aturar-se amb el missatge
Only an administrator can run this scheduled action.i no s'esborra res.
Com et pot ajudar FlexigoTech
FlexigoTech implanta Odoo 17, 18, 19 i 20 i desenvolupa connectors i integracions a mida. El mòdul està publicat a Odoo Apps per a 17.0, 18.0, 19.0 i 20.0. Si vols revisar com queda la neteja d'esdeveniments a la teva instal·lació, o connectar la teva botiga amb Odoo, mira la pàgina del mòdul o la fitxa a Odoo Apps. Si a més t'interessa l'estoc, llegeix què fa el botó Pull Stock.
Continua llegint
Comprovat al codi del connector (versió 17.0 i 20.0) i a les fonts enllaçades
Fonts
- Codi del mòdul: flexigobe_shopify_seller_connector 20.0 (d7e627b4): data/ir_cron_data.xml
- Codi del mòdul: flexigobe_shopify_seller_connector 17.0 (437257e3): data/ir_cron_data.xml
- Codi del mòdul: flexigobe_shopify_seller_connector 20.0 (d7e627b4): models/shopify_instance.py
- Codi del mòdul: 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
