Primer, el camí que no passa pel botó
Per a comandes i productes, Odoo no necessita que premis res: hi ha tasques programades que criden les mateixes accions que Run. El que segueix descriu el codi d'Odoo 20.0; el botó existeix a les versions 17, 18, 19 i 20.
- Revisa la tasca programada
Shopify Sync Orders: s'instal·la desactivada i, un cop activa, s'executa cada cinc minuts. - Revisa
Shopify Sync Products: també s'instal·la desactivada i s'executa cada hora. - Tingues present com treballa la de comandes: només la pot executar un administrador i recorre les instàncies actives que tenen la sincronització de comandes activada i un token d'accés. Si una instància falla, deixa l'error al registre del servidor i continua amb les altres.
- Fes servir
Runquan vulguis llançar-ho a mà: treballa sobre la instància que triïs, sense aquestes condicions de selecció, pot llançar a més estoc i webhooks, i si alguna cosa falla se't mostra l'error.

Abans de prémer: la pantalla i les seves caselles
El botó Run és a la pantalla Shopify Manual Sync i es veu sempre, sense cap condició. El que decideix què fa són els camps d'aquesta fitxa.
- Tria la instància de la botiga al camp
Instance. - Deixa marcada
Sync Orderssi vols portar comandes: ve marcada per defecte. - Marca
Push Stocknomés si vols llançar també aquesta acció: ve sense marcar. - Marca
Register Webhooksnomés si cal: ve sense marcar i només la veuen els usuaris amb permís de Sales Administrator o de Settings administrator. - Assegura't que queda almenys una acció marcada, o el botó s'atura a l'instant.

Run i, al seu costat, missatges que poden aturar-lo.En prémer: què fa, per ordre
El botó recorre les seves accions una darrere l'altra. Si una s'atura amb un error, les següents no s'executen, i si tot va bé la finestra es tanca.
- Selecció. Primer comprova que hi hagi alguna acció marcada. Si no, s'atura amb l'avís que veuràs més avall.
- Comandes (si
Sync Ordersestà marcada). Busca a Shopify comandes de qualsevol estat, amb el filtre de data de la instància quan n'hi ha. - Primera importació. Si aquesta cerca no troba res i la instància encara no té cap comanda de Shopify importada, torna a llegir tot l'historial sense filtre de data. Una botiga que ja té comandes no repeteix aquesta lectura.
- Què canvia a la instància. Si ha portat comandes, desa la data i hora de l'última sincronització de comandes, posa a zero el comptador d'errors seguits i buida l'últim error de sincronització.
- Productes (quan aquesta acció està triada). Llegeix els productes de Shopify per pàgines, amb la mida de pàgina de la instància, i processa cada producte rebut. Acaba quan no queden més pàgines o s'arriba al màxim de pàgines de la instància, i llavors desa la data de l'última sincronització de productes.
- Estoc (si
Push Stockestà marcada). Llança l'acció d'estoc de la instància. - Webhooks (si
Register Webhooksestà marcada). Comprova el permís, la URL i els temes, i després ajusta les subscripcions de la botiga (detall a la secció següent).
Què fa el pas de webhooks
- El mòdul comprova que qui prem sigui Sales Administrator o Settings administrator. Les vistes només amaguen la casella: la comprovació es fa també en executar.
- Descarta sempre el tema de comandes actualitzades i treu els temes de comandes o de productes que no estiguin activats a la instància.
- Llegeix les subscripcions que ja existeixen a Shopify i esborra les que apunten a una altra URL, les d'un tema que ja no toca i les duplicades. Si un esborrat falla, ho anota al registre del servidor i continua.
- Crea a Shopify les subscripcions que falten, una per tema, i se salta les que ja existeixen amb aquesta URL.
Si alguna cosa falla: quin missatge, per què i què fer
Select at least one action.: no hi havia cap acció marcada. Marca'n una i torna a prémer.

Only a Sales Administrator or a Settings administrator can register the store's webhooks.: qui prem no té cap d'aquests permisos. Que ho faci un usuari que el tingui.Webhook URL is not available. Check Odoo base URL and webhook token.: revisa aquestes dades, com demana el mateix missatge.Please configure at least one webhook topic.: configura un tema de webhook a la instància. També pot sortir si, després de treure els temes de comandes o de productes no activats, no en queda cap.Shopify order sync failed for …: …: després de «for» hi va el domini de la botiga i després dels dos punts l'error rebut. Llegeix l'error que apareix després dels dos punts i corregeix la causa abans de repetir.
Cost i ajuda
El mòdul costa 9 € per versió d'Odoo, per a 17, 18, 19 i 20, sense IVA, i necessita la subscripció a FlexigoTech Cloud: el pla Conector és de 49 €/mes o 490 €/any, sense IVA.
Si estàs implantant Odoo i vols deixar la sincronització de Shopify afinada, FlexigoTech implanta Odoo i desenvolupa connectors i integracions a mida.
Continua llegint
Comprovat al codi del connector (versió 20.0) i a les fonts enllaçades
Fonts
- Codi del mòdul: flexigobe_shopify_connector 20.0 (c7078cd8): wizard/shopify_sync_wizard_views.xml
- Codi del mòdul: flexigobe_shopify_connector 20.0 (c7078cd8): wizard/shopify_sync_wizard.py
- Codi del mòdul: flexigobe_shopify_connector 20.0 (c7078cd8): models/shopify_instance.py
- apps.odoo.com/apps/modules/20.0/flexigobe_shopify_connector
- apps.odoo.com/apps/modules/17.0/flexigobe_shopify_connector
- apps.odoo.com/apps/modules/18.0/flexigobe_shopify_connector
- apps.odoo.com/apps/modules/19.0/flexigobe_shopify_connector
- flexigotech.com/precios.html
- flexigotech.com/en/services.html
