On és i quan es llança
On és el botó Sync Products?
Obre Shopify › Configuration › Stores i entra a la fitxa de la botiga, a la pantalla Shopify Instances: allà hi ha el botó. Per arribar al menú necessites permisos: el tram Configuration demana Operator i el tram Shopify demana Viewer; si te'n falta un, no veus aquest tram. El botó no porta condició de visibilitat i existeix a Odoo 17, 18, 19 i 20.

Sync Products, per a Odoo 17, 18, 19 i 20.Cal prémer-lo a mà?
Hi ha un camí automàtic: la tasca programada Shopify Sync Products arriba a la mateixa acció cada hora, però ve desactivada en instal·lar; mentre continuï així, no s'executa sola. A part, la tasca Shopify Process Webhooks, que s'executa cada minut i ve activa en instal·lar, arriba a un altre mètode del mòdul: un que demana a Shopify productes concrets pel seu identificador, un per un, i no recorre el catàleg per pàgines. Prémer Sync Products és la manera de llançar la passada per pàgines quan tu vulguis, sense esperar la tasca.
Com es diu el botó amb Odoo en un altre idioma?
Amb Odoo en català es diu Sync Products, perquè el mòdul no el traduce a aquest idioma. L'esquema següent recull el rètol en altres idiomes.


Què comprova i què canvia
A Odoo 20, el mòdul fa això en prémer el botó:
Què fa tot just començar?
Obre una entrada al registre de sincronització, de tipus productes i en curs, i prepara una consulta a Shopify. Per cada producte, la consulta demana títol, vendor, tipus de producte, estat, handle, descripció, etiquetes, data d'actualització, imatge destacada, opcions i variants (SKU, títol, preu, preu de comparació, codi de barres, quantitat d'inventari, opcions triades, article d'inventari i imatge). Els productes arriben ordenats per data d'actualització. Abans de desar-ne cadascun, el mòdul s'assegura que porti totes les seves variants.
Porta tot el catàleg cada vegada?
Depèn del camp Last Product Sync, que es veu a la fitxa de la botiga i a la llista de Shopify Instances, només de lectura: l'omple el codi, no tu. Si està buit, la consulta va sense filtre de data. Si té valor, el mòdul demana només els productes actualitzats des d'aquesta data (inclosa). Quan la passada acaba sencera, el camp passa a l'hora actual.
Què passa si hi ha més productes que pàgines?
Dos ajustos marquen la mida de la passada, a la fitxa de la botiga, pestanya Operations, grup Sync Settings. Page Size val 50 per defecte; la seva ajuda avisa que per sobre de 100 Shopify rebutja la consulta i que una pàgina gran en una consulta amb molta informació pot superar el límit de cost, i el botó mai no demana més de 100 per pàgina. Max Pages val 20 per defecte. La passada s'atura quan Shopify no té més pàgines o quan arriba a aquest màxim.
Si es talla amb pàgines pendents, el mòdul deixa a la fitxa de la botiga un missatge que la passada s'ha aturat al límit de pàgines i des de quina data seguirà la propera. El camp Last Product Sync passa llavors a la data d'actualització de l'últim producte llegit, sempre que aquesta data sigui posterior a la desada (o no n'hi hagués cap de desada); si no ho és, passa a l'hora actual.
Un producte que falla trenca la sincronització?
No. Cada producte es desa de manera aïllada: si un falla, el mòdul l'omet, deixa un avís al registre del servidor i continua amb el següent. Al final, l'entrada del registre de sincronització anota com a actualitzats només els productes desats; els omesos no sumen com a errors, així que una entrada correcta no descarta que se n'hagi omès algun. Per això hi ha l'avís del registre del servidor.
Quan s'atura amb un error
Què passa si la trucada a Shopify falla?
Cada trucada admet fins a tres intents. Si Shopify respon amb un 401 (el token ja no val) i la botiga pot renovar-lo, el mòdul el renova i reintenta una vegada més. Si respon amb un 429 (límit de ritme), espera segons la capçalera Retry-After i reintenta, amb una espera màxima de trenta segons. Qualsevol resposta amb codi 400 o superior que no es resolgui així atura la trucada amb un error. Quan el fallo surt del bucle de productes, l'entrada del registre queda com a fallida amb el text de l'error (retallat a un màxim de 2000 caràcters), l'error es torna a llançar perquè l'acció s'aturi i no s'actualitza Last Product Sync.
I si FlexigoTech Cloud pausa la connexió?
Si la connexió de la botiga passa per FlexigoTech Cloud, les trucades van pel seu relé i Odoo no es connecta directament a la botiga. Si el servei la pausa, s'atura tota la passada, no s'omet cap producte i l'entrada del registre s'esborra en lloc de quedar com a fallida.
Què necessites per fer-lo servir
El mòdul és de pagament únic per versió d'Odoo i està publicat per a 17, 18, 19 i 20; el preu de cada versió és a la fitxa i a la pàgina del mòdul. A més necessita la subscripció a FlexigoTech Cloud, pla Connector: 49 €/mes o 490 €/any sense IVA, fins a 3 comptes de la plataforma (pla Pro: 98 €/mes o 980 €/any, fins a 10). La connexió desa xifrades les credencials, vigila la sincronització i avisa per correu si falla. Sense subscripció, o amb el servei suspès, s'atura el que dona la subscripció; les dades es queden al teu Odoo. Si compres a l'Odoo App Store, cada versió d'Odoo es compra allà. Si necessites implantar Odoo o ajustar la integració al 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ó 20.0) i a les fonts enllaçades
Fonts
- Codi del mòdul: flexigobe_shopify_seller_connector 20.0 (03641761): views/shopify_instance_views.xml
- Codi del mòdul: flexigobe_shopify_seller_connector 20.0 (03641761): models/shopify_instance.py
- Codi del mòdul: flexigobe_shopify_seller_connector 20.0 (03641761): models/fgt_cloud.py
- apps.odoo.com/apps/modules/20.0/flexigobe_shopify_seller_connector
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
