Salta al contingut principal
Shopify

Què fa el botó «Sync Products» de Shopify Connector

El botó Sync Products de la fitxa de la instància demana a Shopify els productes per pàgines, passa cadascun a l'enllaç de producte del mòdul i, si tot va bé, anota la data a Last Product Sync; si alguna cosa falla, s'atura i deixa l'error al registre de sincronització. Aquí tens les comprovacions i els passos en l'ordre en què passen.

FlexigoTech · Responsable: Víctor Gómez · Actualitzat el 5 de novembre de 2026

L'essencial

Mòdul
Shopify
Versions
Odoo 17, 18, 19 i 20
Comprovat
al codi del connector, versió 20.0 · a les fonts enllaçades al final
Lectura
5 min

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.

Esquema fet amb codi: la ruta de menú Vendes, Shopify, Control Center, Instances i el botó Sync Products
Esquema fet amb codi a partir del codi publicat del mòdul, no és una captura d'Odoo: la ruta del menú i el botó, presents a Odoo 17, 18, 19 i 20.

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, grup Sync Settings, revisa Page Size (50 per defecte) i Max 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.
Your Odoo doesn't talk to Amazon, Temu or Shopify?
Vídeo: Your Odoo doesn't talk to Amazon, Temu or Shopify? (vídeo en anglès)

Què fa el botó, per ordre

  1. Crea un registre de sincronització de la instància, de tipus productes, marcat com a en curs.
  2. 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.
  3. 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.
  4. Crida Shopify per pàgines de la mida de Page Size, passant a cada crida el cursor de la pàgina anterior.
  5. Lliura cada producte rebut a l'enllaç de producte de Shopify del mòdul i el suma al total.
  6. S'atura quan Shopify indica que no hi ha més pàgines o quan arriba al nombre de pàgines de Max Pages.
  7. Escriu a Last Product Sync la 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 Sync no 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 Sync mostra 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 Size per Max 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.
Esquema fet amb codi del text Sync Products segons l'idioma d'Odoo: castellà, alemany, francès, italià i portuguès
Esquema fet amb codi a partir de les traduccions publicades del mòdul, no és una captura d'Odoo: en castellà, 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

Què fa el botó Pull Stock de Shopify Connector, pas a pasQuè fa el botó Pull Stock de Shopify Connector a Odoo 20: quan apareix, què comprova, quins ajustos d'inventari crea i quins errors pot donar.
Comprovat al codi del connector (versió 20.0) i a les fonts enllaçades

Fonts