Què és i quan corre
La tasca programada Shopify Pull Stock (Shopify → Odoo) corre cada sis hores i ve activa en instal·lar el mòdul. Existeix a totes les branques publicades: 17.0, 18.0, 19.0 i 20.0. A Odoo 17.0 porta a més el nombre de repeticions a -1, és a dir, es repeteix sense fi.

Amb Odoo en castellà la tasca es diu Importar stock de Shopify (Shopify → Odoo). L'esquema següent mostra com es diu en altres idiomes.

La connexió amb la botiga passa per FlexigoTech Cloud, que guarda xifrades les credencials, vigila la sincronització i avisa per correu si falla. El mòdul necessita la subscripció a FlexigoTech Cloud (pla Connector: 49 €/mes o 490 €/any sense IVA).

Un cas per recórrer-la de principi a fi
Exemple Cas il·lustratiu: l'empresa i les seves dades són inventades per explicar el flux.
Casa Moreno és una empresa inventada que ven parament de cuina en una botiga Shopify i porta l'inventari a Odoo. Un matí, la Laura, que administra el sistema, veu que la quantitat d'un producte a Odoo no s'ha mogut tot i que a Shopify sí que ha canviat. En lloc de llançar res a cegues, repassa la tasca en l'ordre en què l'executa el codi publicat per a Odoo 20.0, que és el que es descriu a partir d'aquí.
Primer filtre: qui l'executa
A Odoo 20.0, el primer que fa la tasca és comprovar que qui l'executa és administrador del sistema. Si no ho és, s'atura amb Only an administrator can run this scheduled action. i no arriba a mirar cap botiga. La Laura és administradora, així que passa al punt següent.
Segon filtre: quines botigues entren a la passada
A Odoo 20.0, la tasca no recorre totes les botigues, només les que compleixen alhora tres condicions:
- La botiga està activa.
- Té activada la sincronització d'estoc.
- Té credencials: un token d'accés guardat o el secret de l'API de l'app guardat.
Basta una de les dues coses a la tercera condició perquè una botiga amb credencials de client pot no tenir token guardat fins que la seva primera crida el genera. Les botigues s'obren des del menú Shopify › Configuration › Stores. Si no veus un tram d'aquesta ruta, et falta un permís: Configuration demana Operator i Shopify demana Viewer.
La Laura comprova que la botiga de Casa Moreno compleix les tres condicions. Si una falla, la botiga es queda fora de la passada.
Tercer pas: una botiga que falla no frena les altres
A Odoo 20.0, per a cada botiga triada, la tasca crida la importació dins d'un bloc que atrapa qualsevol error. Si una botiga dona error, la fallada s'anota al registre del servidor amb el nom de la botiga i la tasca continua amb la següent.
Què fa la importació amb cada botiga
A Odoo 20.0, per a cada botiga, la importació fa això en aquest ordre:
- Si la botiga no té activada la sincronització d'estoc, la salta.
- Cerca els productes enllaçats amb Shopify que estiguin actius, tinguin article d'inventari de Shopify i pertanyin a l'empresa de la botiga: un producte d'una altra empresa no hi entra, encara que l'enllaç vingués d'abans. Si no n'hi ha cap, passa a la botiga següent.
- Decideix la ubicació d'Odoo. Primer cerca la ubicació principal de Shopify d'aquesta botiga que tingui una ubicació d'Odoo assignada. Si no n'hi ha, utilitza la ubicació d'estoc del magatzem de la botiga o, si la botiga no té magatzem, la del primer magatzem de la seva empresa. Si no troba cap ubicació, deixa aquesta botiga i continua amb la següent.
- Demana a Shopify la quantitat disponible dels articles d'inventari, per a la ubicació de Shopify de la botiga (la predeterminada, si la té guardada) i en tandes de 100 articles. Cada quantitat rebuda es converteix en nombre enter.
El botó per obtenir l'estoc a mà té el seu propi pas a pas. I si et preguntes per la ubicació principal de Shopify, el missatge que la menciona té el seu propi article.
Què mirar si la tasca no fa res
Al final del repàs, la Laura té una llista de punts on, segons el codi d'Odoo 20.0, es pot tallar una passada:
- Qui la llança. Només un administrador pot executar-la; si no, surt
Only an administrator can run this scheduled action.. - La botiga. Ha d'estar activa, amb la sincronització d'estoc activada i amb token o secret de l'API guardat.
- Els productes. Han d'estar enllaçats, actius, amb article d'inventari de Shopify i de l'empresa de la botiga.
- La ubicació. Cal una ubicació principal de Shopify amb ubicació d'Odoo assignada, o un magatzem que serveixi d'alternativa.
- La freqüència. La tasca corre cada sis hores, així que un canvi recent a Shopify pot no haver arribat encara a Odoo.
Amb aquesta llista, la Laura pot anar descartant punt per punt en lloc d'endevinar. Per començar pel més barat, pot obrir Shopify › Configuration › Stores i revisar la botiga abans de tocar res més.
Com ajuda FlexigoTech
FlexigoTech implanta Odoo 17, 18, 19 i 20 i desenvolupa connectors i integracions a mida. Si vols revisar la configuració de les teves botigues o ajustar el flux d'estoc a la teva operativa, pots veure el mòdul a la seva pàgina o a la fitxa d'Odoo Apps.
El mòdul està publicat a Odoo Apps per a 17.0, 18.0, 19.0 i 20.0.
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
