Salta al contingut principal
Mirakl

Acceptar comandes pendents a Mirakl Connector: què fa el botó

El botó Accept Pending Orders intenta acceptar les comandes d'aquesta instància de Mirakl que requereixen acceptació i estan pendents o amb error, començant per la més antiga, i et diu quantes ha acceptat i quantes han donat error. És la forma manual: Odoo pot fer el mateix tot sol, amb dues caselles de la fitxa i dues tasques programades.

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ó 20.0 · a les fonts enllaçades al final
Lectura
6 min

Un cas per veure-ho: comandes que esperen acceptació

Exemple Cas il·lustratiu: l'empresa i les seves dades són inventades per explicar el flux.

Almazara Home és una botiga inventada que ven parament de la llar en un marketplace de Mirakl i té connectat el seu compte amb Mirakl Connector. Un matí, la persona que porta les comandes es pregunta si Odoo accepta tot sol les comandes que ho requereixen o si ho ha de fer ella. Aquest és el seu recorregut: primer mira què fa Odoo pel seu compte i, després, prem el botó.

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)

Primer, el que Odoo fa sense que premis res

El botó no és l'únic camí. El mètode que accepta les comandes el criden també dues tasques programades, i les dues s'executen sense que ningú premi res:

  • La tasca Mirakl - Sync Orders s'executa cada deu minuts i està activa en instal·lar. Quan acaba d'importar comandes, si a la instància estan marcades les dues caselles Auto Accept Orders i Accept Pending On Import, intenta acceptar les comandes pendents, amb el límit de reintents d'aquesta instància.
  • La tasca Mirakl - Accept Orders també s'executa cada deu minuts i està activa en instal·lar. Crida el mateix mètode d'acceptació amb el límit de reintents de cada instància.

Les dues caselles vénen sense marcar per defecte al codi. L'ajuda d'Auto Accept Orders diu: «Automatically accept imported orders that require seller acceptance in Mirakl.» La d'Accept Pending On Import diu: «Try to accept waiting orders right after each manual or scheduled order import.»

Pas a pas amb el botó

  1. Obre Mirakl › Configuration › Marketplaces i entra a la fitxa de la instància, a la pantalla Mirakl Instances.
  2. Ves a la pestanya Orders and Returns, grup Sync Policy. Allà hi ha les dues caselles d'abans i el camp Accept Retry Limit, el valor per defecte del qual al codi és 100.
  3. Prem Accept Pending Orders. El botó es veu sempre en aquesta pantalla, a Odoo 17, 18, 19 i 20. El que segueix és el que passa segons el codi d'Odoo 20.
  4. Llegeix l'avís que apareix en acabar. Té el títol Mirakl, no es queda fix a la pantalla i el seu text és Accepted: … | Errors: …. Si hi ha hagut algun error, l'avís surt com a advertència.
  5. Mira la fitxa de la instància: el botó també hi deixa un missatge amb el resultat.
  6. Si no s'ha acceptat cap comanda i hi ha hagut errors, el missatge de la fitxa et remet als registres de comandes de Mirakl; si hi ha hagut errors però també acceptades, ho veuràs al recompte «Errors» de l'avís. Torna a prémer el botó quan vulguis reintentar.
Esquema fet amb codi del menú Mirakl, Configuration, Marketplaces i del botó Accept Pending Orders
Esquema fet amb codi a partir del codi del mòdul, no una pantalla d'Odoo: el menú de les instàncies i el botó, amb els rètols originals del mòdul, presents a Odoo 17, 18, 19 i 20.

Què fa el botó per dins

El botó actua sobre la instància que tens oberta. Segons el codi d'Odoo 20, fa això, en aquest ordre:

  • Busca les comandes d'aquesta instància que requereixen acceptació i l'estat d'acceptació de les quals és pendent o amb error.
  • Deixa fora les comandes retingudes pel que fa a les comandes de venda. El comentari del codi ho explica així: acceptar-les seria comprometre's a enviar allò que Odoo no enviarà mai.
  • Les ordena per data de comanda, de la més antiga a la més recent, i es queda amb tantes com indiqui Accept Retry Limit.
  • Intenta acceptar-ne cadascuna. Si s'accepta, suma un als acceptats. Si no s'accepta i la comanda queda amb l'estat d'acceptació en error, suma un als errors.
  • Publica un missatge a la fitxa de la instància i mostra l'avís amb els dos recomptes. L'avís surt com a advertència si hi ha hagut algun error i com a èxit si no n'hi ha hagut cap.

Un detall del recompte: una comanda que no s'accepta però tampoc queda en estat d'error no suma a cap dels dos comptes.

Quin missatge et dona

El text del missatge de la fitxa depèn del resultat:

MissatgeQuan surtQuè significa
Accept Pending Orders completed: … orders accepted.S'ha acceptat almenys una comandaEn lloc dels punts suspensius hi va el nombre de comandes acceptades.
Accept Pending Orders completed with errors. Check Mirakl order logs.No se n'ha acceptat cap i hi ha hagut errorsHi ha comandes que han quedat amb l'estat d'acceptació en error.
Accept Pending Orders completed: no orders required acceptance.No se n'ha acceptat cap i tampoc hi ha hagut errorsNo s'ha acceptat cap comanda i cap ha quedat amb l'estat d'acceptació en error.

Fixa't que, si s'accepten algunes comandes i d'altres fallen, el missatge de la fitxa és el primer, però l'avís surt com a advertència i el seu text mostra els dos recomptes.

Què aprendre del cas

Almazara Home comprova tres coses, en aquest ordre: si les dues caselles de la política de sincronització estan marcades, quin límit de reintents té la instància i què li diu el botó en prémer-lo. Com que les comandes en error tornen a entrar a la cerca, prémer el botó una altra vegada les torna a intentar. Les comandes retingudes pel que fa a les comandes de venda queden fora, les premis quan les premis.

El botó canvia de nom segons l'idioma del teu Odoo:

Esquema fet amb codi amb el nom del botó en diversos idiomes
Esquema fet amb codi a partir de les traduccions del mòdul, no una pantalla d'Odoo: en anglès Accept Pending Orders; en alemany, Ausstehende Bestellungen annehmen; en francès, Accepter les commandes en attente; en italià, Accetta ordini in sospeso; en portuguès, Aceitar Encomendas Pendentes.

Per continuar amb la posada en marxa, el botó Provar connexió té el seu propi recorregut.

Versions i cost

El botó existeix a les quatre branques publicades, la 17, la 18, la 19 i la 20, i en totes es veu sempre. El codi que descric és el d'Odoo 20. Mirakl Connector és un mòdul de pagament únic per versió d'Odoo, publicat a Odoo Apps per a aquestes versions (consulta la fitxa o la pàgina del mòdul), i necessita la subscripció a FlexigoTech Cloud, pla Connector: 49 €/mes o 490 €/any, sense IVA. La connexió passa per FlexigoTech Cloud, que guarda xifrades les credencials i avisa per correu si la sincronització falla.

Si vols ajuda amb la posada en marxa

FlexigoTech implanta Odoo 17, 18, 19 i 20 i desenvolupa connectors i integracions a mida. Si vols revisar amb tu la política de sincronització de la teva instància de Mirakl, escriu-nos des de la pàgina del mòdul.

Continua llegint

Mirakl Connector: «Set the Mirakl API key before testing the connection»Quan surt l'error de clau d'API buida a Mirakl Connector per a Odoo, quina condició el provoca i com resoldre'l en prémer Test Connection.Mirakl Connector: «This binding has no Mirakl instance configured.»Quan surt a Mirakl Connector l'avís de vincle sense instància de Mirakl configurada, quina condició el provoca i què fer quan apareix.Què fa el botó Test Connection de Mirakl Connector, pas a pasQuè fa el botó Test Connection de Mirakl Connector a Odoo: quan apareix, què comprova, què desa a la fitxa i quins errors pot donar.
Comprovat al codi del connector (versió 20.0) i a les fonts enllaçades

Fonts