Salta al contingut principal
Mirakl

La tasca «Mirakl - Sync Orders»: què fa i què mirar si no fa res

Mirakl - Sync Orders s'executa cada 10 minuts des que instal·les Mirakl Connector i, a cada passada, importa les comandes de cada marketplace que li toca i revisa les que continuen obertes. Si no fa res, hi ha unes poques condicions que la deixen fora: qui la llança, quins marketplaces hi entren, l'interval propi de cadascun i la connexió amb FlexigoTech Cloud.

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

L'essencial

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

Què fa la tasca a cada passada

Esquema fet amb codi: a dalt la tasca programada de sincronitzar comandes, que s'executa cada 10 minuts i ve activa en instal·lar, i a sota el menú dels marketplaces, amb les etiquetes en anglès
Esquema fet amb codi a partir del codi publicat del mòdul, no una pantalla d'Odoo: la tasca cada 10 minuts, activa en instal·lar (Odoo 17, 18, 19 i 20), i el menú dels marketplaces.

Què fa Mirakl - Sync Orders a cada passada?

Segons el codi d'Odoo 20.0, una passada segueix aquest ordre. Primer comprova que qui l'executa és administrador. Després agafa els marketplaces actius que tenen habilitada la sincronització de comandes i es queda amb els que pot cridar (més avall, quins queden fora). Per a cadascun que li toca segons el seu interval, importa les comandes i, tot seguit, revisa les comandes obertes que ja són a Odoo. Amb això passa al marketplace següent.

Cada quant s'executa i com es diu al meu Odoo?

S'executa cada 10 minuts i ve activa en instal·lar el mòdul. És a totes les branques publicades (Odoo 17, 18, 19 i 20) i a Odoo 17.0 es repeteix sense fi. Amb Odoo en català es diu Mirakl - Sync Orders, perquè el mòdul no en té traducció; l'esquema següent mostra el seu nom en altres idiomes.

Esquema fet amb codi amb el nom de la tasca segons l'idioma: en castellà Mirakl - Sincronizar pedidos, en alemany Mirakl - Bestellungen synchronisieren, en francès Mirakl - Synchroniser les commandes, en italià Mirakl - Sincronizza ordini i en portuguès Mirakl - Sincronizar Encomendas
Esquema fet amb codi a partir de les traduccions publicades del mòdul, no una pantalla d'Odoo: el nom de la tasca en castellà, alemany, francès, italià i portuguès.

Importa tots els marketplaces a cada passada?

No necessàriament: depèn de l'interval propi de cada marketplace. Si no té interval (és el valor per defecte), importa a cada passada, és a dir, cada 10 minuts. Si té interval i ja hi ha una sincronització de comandes anterior, el marketplace espera que passi aquest temps des de l'última; si encara no n'hi ha cap, importa. La tasca continua despertant-se cada 10 minuts, però aquest marketplace se salta les passades fins que li toca.

Same stock on every Mirakl marketplace, sent from Odoo
Vídeo: Same stock on every Mirakl marketplace, sent from Odoo (vídeo en anglès)

Què llegeix de Mirakl i què revisa després

Què demana a Mirakl en importar comandes i quan deixa de demanar?

Demana les comandes per pàgines, amb una mida de pàgina i un màxim de pàgines per passada, des d'un punt de partida de temps. Cada comanda es desa per separat: si una falla, queda una entrada de registre de nivell error amb la referència de la comanda i la passada continua amb les altres. Deixa de demanar quan una pàgina porta menys comandes que la mida de pàgina o quan ja ha llegit el total que indica la resposta; si s'esgota el màxim de pàgines, anota una entrada de registre de nivell avís. I si una pàgina arriba sense comandes i el connector no reconeix la forma de la resposta, no la tracta com una pàgina buida: anota un error i deixa de demanar pàgines.

Per a què serveix la revisió de comandes obertes?

La importació incremental només mira una finestra de temps recent. Per això, després d'importar, la tasca rellegeix les comandes que ja són a Odoo i encara no han acabat: així un canvi d'estat fet al marketplace molt després de crear la comanda arriba a Odoo. Només s'executa si aquesta revisió està habilitada al marketplace; si no, no fa res. Llegeix les comandes per lots: si falla un lot, ho anota al log del servidor i prova comanda a comanda. En acabar cada lot, marca totes les seves comandes amb la data de la revisió, fins i tot les que el marketplace no ha tornat, perquè una comanda que falti no bloquegi la rotació de les altres.

Què mirar si no fa res

Per què surt Only an administrator can run this scheduled action.?

La primera cosa que fa la tasca és comprovar que qui l'executa és administrador. Si no ho és, s'atura amb aquest missatge i no processa cap marketplace.

Quins marketplaces deixa fora una passada?

Ells que no estan actius o no tenen habilitada la sincronització de comandes. Entre els que queden, van primer els que no passen per FlexigoTech Cloud; els que sí que hi passen només es criden si tenen una clau desada, perquè sense ella el servei els rebutjaria, i si el permís desat al teu Odoo no inclou el servei del mòdul, cap dels que passen per FlexigoTech Cloud no es crida (aquesta comprovació no fa servir la xarxa). Finalment, els que tenen interval propi se salten la passada fins que els toca. Les fitxes dels marketplaces s'obren des de Mirakl › Configuration › Marketplaces.

Què passa si un marketplace dona error o FlexigoTech Cloud pausa la connexió?

Hi ha dos camins. Si un marketplace falla amb un error, s'escriu al log del servidor, es desa una entrada de registre de nivell error amb el missatge de l'error i la tasca continua amb el marketplace següent; com que la revisió de comandes obertes va després de la importació dins del mateix bloc, aquest marketplace no hi arriba en aquella passada. Si en canvi FlexigoTech Cloud pausa la connexió, la tasca deixa de recórrer marketplaces en aquella passada i la següent continua; els marketplaces directes van primer perquè cap no es quedi enrere. La pausa només compta a l'informe de salut de FlexigoTech Cloud, amb codis i mai text. Si la pausa arriba durant la revisió de comandes obertes, el lot que s'estava llegint no es marca; els lots ja acabats conserven la seva data de revisió.

Necessito la subscripció a FlexigoTech Cloud?

Sí. Mirakl Connector és de pagament únic per versió i necessita la subscripció a FlexigoTech Cloud, pla Connector: 49 €/mes o 490 €/any, sense IVA, fins a 3 comptes de la plataforma. Està publicat per a Odoo 17, 18, 19 i 20; el preu de cada versió és a la fitxa i a la pàgina del mòdul. La connexió passa per FlexigoTech Cloud: 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 estàs implantant Odoo i vols revisar amb algú com queda aquesta sincronització, FlexigoTech implanta Odoo 17, 18, 19 i 20 i desenvolupa connectors i integracions a mida.

Continua llegint

L'error «Post the invoice before sending it to Mirakl.» a Mirakl ConnectorQuan surt l'error «Post the invoice before sending it to Mirakl.» a Mirakl Connector per a Odoo, què comprova el codi i com resoldre'l.La tasca «Mirakl - Accept Orders», passada a passadaQuè fa a cada passada la tasca programada Mirakl - Accept Orders de Mirakl Connector per a Odoo, cada quant corre i què revisar si no accepta res.Què fa el botó `Cancel in Mirakl` de Mirakl Connector, pas a pasQuè fa el botó Cancel in Mirakl de Mirakl Connector per a Odoo: quan apareix, què comprova, què canvia a la comanda i quins errors pot donar.
Comprovat al codi del connector (versió 17.0 i 20.0) i a les fonts enllaçades

Fonts