Què és aquesta tasca i quan s'executa
És una tasca programada d'Odoo que es diu Shopify Sync Products. S'executa cada hora i ve desactivada en instal·lar el mòdul, de manera que fins que algú no l'activi no fa res. Existeix a totes les branques publicades del mòdul (Odoo 17, 18, 19 i 20); a Odoo 17 porta configurat que es repeteix sense fi.

Les botigues s'obren des del menú Shopify › Configuration › Stores. Si no veus un tram del menú, és per permisos: el tram Shopify demana Viewer i el tram Configuration demana Operator.


Un cas per seguir una passada completa
Exemple Cas il·lustratiu: l'empresa i les seves dades són inventades per explicar el flux.
Casa Olivar és una empresa inventada d'estris de llar amb una botiga de Shopify principal i una segona botiga petita, totes dues connectades al seu Odoo. La Marta, l'administradora, instal·la el mòdul i activa la tasca Shopify Sync Products. A Odoo 20, a cada passada la tasca fa el següent quan arriba l'hora de la propera execució:
- Odoo llança la tasca i el primer que comprova és que qui l'executa és administrador. Si no ho és, s'atura amb el missatge
Only an administrator can run this scheduled action.i no fa res més. - Tria les botigues amb què treballar: les que estan actives, tenen habilitada la sincronització de productes i tenen credencials desades, ja sigui un token d'accés o el secret de l'API de l'app. La segona botiga de Casa Olivar encara no té cap de les dues coses, així que no entra a la passada.
- Per a cada botiga triada, la tasca demana a Shopify els productes per pàgines.
- Cada producte es desa de manera aïllada. Si un falla, la tasca anota un avís al registre tècnic i passa al següent: un producte dolent no avorta la passada. La tasca va comptant els productes que sí s'han desat.
- La passada acaba quan no queden més pàgines o quan s'assoleix el límit de pàgines de la botiga. Si acaba del tot, la tasca desa l'hora actual com a últim moment de sincronització de productes. Si es va tallar pel límit i quedaven pàgines, la tasca pot desar en el seu lloc la data d'actualització de l'últim producte vist, sempre que sigui posterior a la que ja hi havia: mai cap enrere. La idea és que la passada següent continuï des d'aquí en lloc de donar per vist tot el que va quedar sense llegir.
- Si la sincronització d'una botiga sencera falla, la tasca anota l'error al registre tècnic i continua amb la botiga següent.
- Hi ha una excepció: si FlexigoTech Cloud pausa la sincronització, la passada d'aquesta botiga s'atura sense saltar-se cap producte i no queda registrada com a fallida.
En el cas de Casa Olivar, la botiga principal té més pàgines de productes que el límit. La primera passada es talla i l'hora següent reprèn des de l'últim producte vist, fins que una passada arriba al final.
Què mirar si no fa res
Recorre aquestes comprovacions en ordre.
- La tasca està desactivada. Ve així en instal·lar. Fins que s'activi, no s'executa.
- La botiga no compleix les condicions. La tasca només agafa botigues actives, amb la sincronització de productes habilitada i amb un token d'accés o el secret de l'API de l'app desats. Una botiga amb credencials de client pot no tenir token fins a la seva primera crida, i per això n'hi ha prou amb tenir credencials. Obre les botigues des de
Shopify › Configuration › Stores. - Qui executa no és administrador. La tasca s'atura amb
Only an administrator can run this scheduled action.. - FlexigoTech Cloud ha pausat la sincronització. La passada de la botiga afectada es talla i no es registra com a fallida. Sense subscripció, o amb el servei suspès, s'atura el que dona la subscripció; les dades es queden al teu Odoo.
- La passada es va tallar pel límit de pàgines. Si quedaven pàgines, la passada següent continua des de l'últim producte vist.
- Falta un producte concret. Si aquest producte falla en desar-se, la tasca el salta, deixa un avís al registre tècnic i continua amb els altres.
Què aprendre del cas
Un producte amb problemes se salta, i una botiga que falla no impedeix que es processi la següent. El que sí atura la tasca és que no l'executi un administrador; una pausa de FlexigoTech Cloud talla la passada de la botiga afectada. Per això, quan «no fa res», convé revisar primer que la tasca està activada i que la botiga compleix les condicions.
Com ajuda FlexigoTech
El mòdul és de pagament únic per versió i necessita la subscripció a FlexigoTech Cloud (pla Connector: 49 €/mes o 490 €/any, sense IVA). La connexió passa per FlexigoTech Cloud, que desa xifrades les credencials, vigila la sincronització i avisa per correu si falla. Està publicat per a Odoo 17, 18, 19 i 20; el preu de cada versió és a la fitxa d'Odoo Apps i a la pàgina del mòdul. Amb la subscripció, el mòdul per a les versions noves d'Odoo va inclòs si el vas comprar a flexigotech.com; a l'Odoo App Store, cada versió es compra allà.
Si estàs implantant Odoo i vols revisar com queda la sincronització del teu catàleg, FlexigoTech implanta Odoo 17, 18, 19 i 20 i desenvolupa connectors i integracions a mida.
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
- flexigotech.com/precios.html
