Il caso: Marta preme Accetta ordine e Odoo si ferma
Esempio Caso illustrativo: l'azienda e i suoi dati sono inventati per spiegare il flusso.
Distribuciones Norte, un'azienda inventata per questo esempio, ha già installato Mirakl Connector. Marta lavora lì con un utente interno di Odoo. Apre Mirakl › Operazioni › Ordini (Mirakl › Operations › Orders), entra in un ordine, preme Accetta ordine (Accept Order) e riceve questo avviso: Solo un Mirakl Manager può accettare, annullare o rimborsare un ordine del marketplace. Queste azioni modificano l'ordine sul marketplace e muovono denaro reale.
Marta pensa che qualcosa sia andato storto nell'ordine o nella connessione. Ma l'avviso non parla di nessuno dei due: parla di chi ha premuto il pulsante.


Quando compare esattamente
Il modulo verifica, sul server, se l'utente che ha premuto appartiene al gruppo Mirakl Manager. Se non appartiene, lancia l'avviso e l'azione si ferma: compare l'avviso invece di proseguire. Se appartiene, il controllo è superato e l'azione segue il suo corso.
L'avviso è presente nel codice pubblicato delle quattro versioni di Odoo coperte dal modulo: 17, 18, 19 e 20.
Il codice stesso spiega perché il controllo avviene sul server. I pulsanti che cambiano qualcosa sul marketplace (accettare, annullare, rimborsare) sono limitati nelle viste per gruppi, ma un attributo di vista non è una barriera di sicurezza: qualsiasi utente interno potrebbe chiamare il metodo via RPC, e il diritto di accesso concede la scrittura sugli ordini Mirakl agli utenti interni. Per questo il gruppo viene richiesto di nuovo sul server.
Pulsanti con cui può comparire l'avviso
Questi sono due pulsanti della scheda dell'ordine che arrivano al controllo del gruppo:
| Pulsante | Quando si vede | Cosa succede se non sei Mirakl Manager |
|---|---|---|
Accetta ordine | Si nasconde se Stato di accettazione (Acceptance State) indica che l'ordine è già accettato o se l'ordine non richiede accettazione (campo Richiede accettazione, Requires Acceptance) | Compare l'avviso e l'azione si ferma |
Annulla in Mirakl (Cancel in Mirakl) | Si nasconde quando Stato (State) è quello di annullato; con i valori predefiniti (ordine in sospeso) si vede | Compare l'avviso e l'azione si ferma |
Vedere il pulsante non significa che l'azione andrà avanti: il controllo del gruppo avviene quando lo premi. Se non vedi uno dei pulsanti, può dipendere dalle condizioni della tabella.
Come si risolve, passo dopo passo
- Conferma che l'avviso sia questo, con il testo intero:
Solo un Mirakl Manager può accettare, annullare o rimborsare un ordine del marketplace. Queste azioni modificano l'ordine sul marketplace e muovono denaro reale. - Decidi se quell'azione spetta a te. Secondo l'avviso stesso, accettare, annullare o rimborsare modifica l'ordine sul marketplace e muove denaro reale.
- Se non spetta a te, chiedi a qualcuno del gruppo
Mirakl Managerdi aprire lo stesso ordine e premere il pulsante. - Se spetta a te, chiedi a chi gestisce gli utenti del tuo Odoo di aggiungerti al gruppo
Mirakl Manager. - Torna all'ordine, premi di nuovo il pulsante e verifica che l'avviso non compaia più.

Dubbi di chi vede l'avviso
È un guasto della connessione con Mirakl?
L'avviso parla del gruppo dell'utente: viene lanciato quando l'utente che preme non appartiene a Mirakl Manager. Non menziona la connessione né dati dell'ordine.
Cosa succede quando compare?
L'azione si ferma: compare l'avviso invece di proseguire. Può comparire, per esempio, premendo Accetta ordine o Annulla in Mirakl.
Basta che il pulsante sia nascosto nella vista per proteggere l'azione?
Secondo quanto spiega il codice, no: un attributo di vista non è una barriera di sicurezza, e per questo il gruppo viene richiesto anche sul server.
Succede anche in Odoo 17, 18 o 19?
L'avviso è presente nel codice pubblicato di 17, 18, 19 e 20.
Cosa imparare dal caso
- L'avviso riguarda i permessi, non i dati: prima di controllare l'ordine, guarda a quale gruppo appartiene chi preme.
- Ciò che conta è appartenere a
Mirakl Manager. Essere utente interno di Odoo, come Marta, non basta. - Scegli con criterio chi entra nel gruppo: le azioni che protegge modificano l'ordine sul marketplace e muovono denaro reale.
- Che un pulsante si veda dipende dalle condizioni della vista; che l'azione prosegua dipende dal gruppo dell'utente, che viene verificato sul server quando lo si preme.
Come ti aiuta FlexigoTech
FlexigoTech implementa Odoo 17, 18, 19 e 20 e sviluppa connettori e integrazioni su misura; se stai assegnando i permessi al team che gestisce gli ordini del marketplace, possiamo rivederli insieme a te. Mirakl Connector è pubblicato su Odoo Apps per 17, 18, 19 e 20 e richiede l'abbonamento a FlexigoTech Cloud (piano Connettore: 49 €/mese o 490 €/anno, IVA esclusa). Trovi la scheda su Odoo Apps e la pagina del modulo.
Senza l'abbonamento, o con il servizio sospeso, si ferma ciò che l'abbonamento fornisce; i dati restano nel tuo Odoo.
Continua a leggere
Verificato nel codice del connettore (versione 20.0) e nelle fonti collegate
Fonti
- Codice del modulo: flexigobe_mirakl_connector 20.0 (aa05e537): models/mirakl_order.py
- Codice del modulo: 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
