Abans de prémer: on és i què fa Odoo sol
La fitxa de la instància s'obre des del menú Vendes: entra a Shopify, després a Control Center i finalment a Instances. El botó Sync Products és a les branques 17, 18, 19 i 20 d'Odoo i, segons la condició de la seva vista, es veu sempre.

El botó no és l'únic camí. El que fa ho fa també la tasca programada Shopify Sync Products, cada hora, que ve desactivada en instal·lar el mòdul. El que segueix descriu el codi publicat per a Odoo 20.0.
- Decideix si et basta la tasca programada
Shopify Sync Products(cada hora, desactivada en instal·lar): si no l'actives, pots llançar la sincronització de productes amb aquest botó.
- Obre la fitxa de la instància i anota el valor de
Last Product Sync. Es veu a la fitxa i a la llista d'instàncies, en només lectura: l'escriu el mòdul, no tu.
- A la pestanya
Operations, grupSync Settings, revisaPage Size(50 per defecte) iMax Pages(20 per defecte). Si poses menys d'un en qualsevol dels dos, el mòdul n'usa un.
- Si la instància no passa per FlexigoTech Cloud, el codi exigeix que tingui testimoni d'accés abans d'enviar res.

Què fa el botó, per ordre
- Crea un registre de sincronització de la instància, de tipus productes, marcat com a en curs.
- Prepara la consulta a Shopify. Demana els productes ordenats per data d'actualització i, de cadascun, entre altres dades: títol, proveïdor, tipus de producte, estat, descripció, etiquetes, data d'actualització, imatge destacada, opcions i fins a 250 variants amb el seu SKU, preu, preu de comparació, codi de barres i quantitat d'inventari.
- Decideix el filtre. Si
Last Product Syncés buit, no en posa cap. Si té data, demana només els productes actualitzats a Shopify des d'aquell moment. - Crida Shopify per pàgines de la mida de
Page Size, passant a cada crida el cursor de la pàgina anterior. - Lliura cada producte rebut a l'enllaç de producte de Shopify del mòdul i el suma al total.
- S'atura quan Shopify indica que no hi ha més pàgines o quan arriba al nombre de pàgines de
Max Pages. - Escriu a
Last Product Syncla data i l'hora d'aquell moment i tanca el registre de sincronització, amb el total comptat com a productes actualitzats.
Un detall de l'últim pas: la data s'escriu en sortir del bucle, tant si ja no quedaven més pàgines com si es va tallar per Max Pages. L'execució següent parteix, doncs, d'aquesta data. Tingues-ho present en fixar Page Size i Max Pages en una botiga amb molts productes.
Què fa la crida a Shopify
- Si la instància va per FlexigoTech Cloud, la petició passa pel servei, que afegeix el testimoni que guarda (i renova). Odoo no es connecta a la botiga ni rep el testimoni.
- Sense aquesta ruta, Odoo crida Shopify amb el testimoni de la instància.
- Si Shopify respon que has superat el seu límit de peticions, la crida espera (el temps que indiqui Shopify o uns segons, amb un topall de trenta, i més temps a cada reintent) i repeteix. Fa fins a tres intents.
- Si Shopify rebutja el testimoni al primer intent i la instància té testimoni de renovació, el mòdul repeteix la crida una vegada, amb el testimoni que tingui la instància en aquell moment.
- Qualsevol altra resposta d'error, una resposta amb errors o una resposta amb errors d'usuari atura l'acció amb aquest error. També s'atura si s'esgoten els reintents.
Si falla: què canvia i què no
- Davant d'un error, el mòdul marca el registre de sincronització com a fallit, hi guarda el text de l'error (retallat si és molt llarg) i torna a llançar l'error, així que l'acció s'atura.
- En una execució fallida,
Last Product Syncno s'actualitza: aquest pas ve després del bucle.
- Si FlexigoTech Cloud pausa l'execució, el mòdul esborra el registre d'aquella execució (no queda com a fallida) i l'acció s'atura igualment.
Després de prémer: què comprovar
Last Product Syncmostra la data i l'hora actuals a la fitxa i a la llista d'instàncies.
- Si la teva botiga té més productes dels que caben a
Page SizeperMax Pages, recorda que la data s'escriu igualment i que l'execució següent demana només el que s'ha actualitzat des d'allà.
- Comprova com es diu el botó en el teu idioma d'Odoo. Amb Odoo en català és
Sync Products; les altres traduccions publicades són a l'esquema.

Sync Products; en alemany, Produkte synchronisieren; en francès, Synchroniser les produits; en italià, Sincronizza prodotti; en portuguès, Sincronizar produtos.Per a l'estoc de Shopify tens un altre article: què fa el botó «Pull Stock».
Preu i ajuda
Shopify Connector costa 9 € per versió d'Odoo, sense IVA, en pagament únic (per a 17, 18, 19 i 20; consulta la fitxa), i necessita la subscripció a FlexigoTech Cloud: pla Connector, 49 €/mes o 490 €/any sense IVA.
Si estàs implantant Odoo i vols deixar la sincronització de productes ben configurada, FlexigoTech implanta Odoo 17, 18, 19 i 20 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): views/shopify_instance_views.xml
- Codi del mòdul: flexigobe_shopify_connector 20.0 (c7078cd8): models/shopify_instance.py
- Codi del mòdul: flexigobe_shopify_connector 20.0 (c7078cd8): models/fgt_cloud.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
