El cas: la Marta prem Accept Order i Odoo s'atura
Exemple Cas il·lustratiu: l'empresa i les seves dades són inventades per explicar el flux.
Distribuciones Norte, una empresa inventada per a aquest exemple, ja té Mirakl Connector instal·lat. La Marta hi treballa amb un usuari intern d'Odoo. Obre Mirakl › Operations › Orders, entra en una comanda, prem Accept Order i rep aquest avís: Only a Mirakl Manager can accept, cancel or refund a marketplace order. These actions change the order on the marketplace and move real money.
La Marta pensa que alguna cosa ha fallat a la comanda o a la connexió. Però l'avís no parla de cap de les dues coses: parla de qui ha premut el botó.


Quan surt exactament
El mòdul comprova, al servidor, si l'usuari que ha premut pertany al grup Mirakl Manager. Si no hi pertany, llança l'avís i l'acció s'atura: surt l'avís en lloc de continuar. Si hi pertany, la comprovació es dona per bona i l'acció segueix el seu curs.
L'avís és al codi publicat de les quatre versions d'Odoo que cobreix el mòdul: 17, 18, 19 i 20.
El mateix codi explica per què la comprovació es fa al servidor. Els botons que canvien alguna cosa al marketplace (acceptar, cancel·lar, reemborsar) es limiten a les vistes per grups, però un atribut de vista no és una barrera de seguretat: qualsevol usuari intern podria cridar el mètode per RPC, i el permís d'accés dona escriptura sobre les comandes de Mirakl als usuaris interns. Per això el grup es torna a exigir al servidor.
Botons amb els quals pot sortir l'avís
Aquests són dos botons de la fitxa de la comanda que arriben a la comprovació del grup:
| Botó | Quan es veu | Què passa si no ets Mirakl Manager |
|---|---|---|
Accept Order | S'amaga si Acceptance State indica que la comanda ja està acceptada o si la comanda no requereix acceptació (camp Requires Acceptance) | Surt l'avís i l'acció s'atura |
Cancel in Mirakl | S'amaga quan State és el de cancel·lat; amb els valors per defecte (comanda pendent) es veu | Surt l'avís i l'acció s'atura |
Veure el botó no vol dir que l'acció hagi de continuar: la comprovació del grup es fa quan el prems. Si no veus un dels botons, pot ser per les condicions de la taula.
Com es resol, pas a pas
- Confirma que l'avís és aquest, amb el text sencer:
Only a Mirakl Manager can accept, cancel or refund a marketplace order. These actions change the order on the marketplace and move real money. - Decideix si aquesta acció et correspon a tu. Segons l'avís mateix, acceptar, cancel·lar o reemborsar canvia la comanda al marketplace i mou diners reals.
- Si no et correspon, demana a algú del grup
Mirakl Managerque obri la mateixa comanda i premi el botó. - Si et correspon, demana a qui administri els usuaris del teu Odoo que t'afegeixi al grup
Mirakl Manager. - Torna a la comanda, prem de nou el botó i comprova que l'avís ja no surt.

Dubtes que es planteja qui veu l'avís
És un error de la connexió amb Mirakl?
L'avís parla del grup de l'usuari: es llança quan l'usuari que prem no pertany a Mirakl Manager. No esmenta la connexió ni dades de la comanda.
Què passa quan surt?
L'acció s'atura: surt l'avís en lloc de continuar. Pot sortir, per exemple, en prémer Accept Order o Cancel in Mirakl.
N'hi ha prou que el botó estigui amagat a la vista per protegir l'acció?
Segons explica el codi, no: un atribut de vista no és una barrera de seguretat, i per això el grup s'exigeix també al servidor.
Passa també a Odoo 17, 18 o 19?
L'avís és al codi publicat de 17, 18, 19 i 20.
Què aprendre del cas
- L'avís va de permisos, no de dades: abans de revisar la comanda, mira a quin grup pertany qui prem.
- Pertànyer a
Mirakl Managerés el que compta. Ser usuari intern d'Odoo, com la Marta, no n'hi ha prou. - Decideix amb criteri qui entra al grup: les accions que protegeix canvien la comanda al marketplace i mouen diners reals.
- Que un botó es vegi depèn de les condicions de la vista; que l'acció continuï depèn del grup de l'usuari, que es comprova al servidor en prémer-lo.
Com t'ajuda FlexigoTech
FlexigoTech implanta Odoo 17, 18, 19 i 20 i desenvolupa connectors i integracions a mida; si estàs repartint permisos per a l'equip que gestiona comandes de marketplace, podem revisar-ho amb tu. Mirakl Connector està publicat a Odoo Apps per a 17, 18, 19 i 20, i necessita la subscripció a FlexigoTech Cloud (pla Connector: 49 € al mes o 490 € a l'any, sense IVA). Tens la fitxa a Odoo Apps i la pàgina del mòdul.
Sense la subscripció, o amb el servei suspès, s'atura el que dona la subscripció; les dades es queden al teu Odoo.
Continua llegint
Comprovat al codi del connector (versió 20.0) i a les fonts enllaçades
Fonts
- Codi del mòdul: flexigobe_mirakl_connector 20.0 (aa05e537): models/mirakl_order.py
- Codi del mòdul: flexigobe_mirakl_connector 20.0 (aa05e537): views/mirakl_order_views.xml
- apps.odoo.com/apps/modules/20.0/flexigobe_mirakl_connector
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
