Un cas per veure-ho: l'albarà fet i el botó que no deixa
Exemple Cas il·lustratiu: l'empresa i les seves dades són inventades per explicar el flux.
Imagina una empresa inventada, Cerámicas del Norte, que ven a Shopify i porta el magatzem a Odoo. La Lucía treballa al magatzem, té accés normal a Inventari i ningú no li ha donat cap permís de Shopify. Hi ha un albarà d'una comanda de Shopify en estat Fet, amb alguna cosa escrita a Shopify Fulfillment Error. La Lucía veu el botó Retry send fulfillment, el prem i Odoo respon:
You need Shopify Operator (or Manager) access to push fulfillment updates to Shopify.
L'acció s'atura. El missatge no parla de l'albarà, parla de l'usuari: a la Lucía li falta un permís.


Quan surt exactament
El missatge pot sortir en prémer un d'aquests botons a la fitxa de l'albarà:
Retry send fulfillmentUpdate Shopify Tracking
El llança una comprovació del mòdul que s'executa quan aquests botons criden el seu mètode. La condició del codi és aquesta: si el teu usuari no pertany al grup de Shopify Operator, l'acció s'atura amb el missatge. La comprovació se salta quan la crida la fa el superusuari (el codi parla d'una automatització interna). El missatge cita també Manager, però el que llegeix el codi és la pertinença al grup d'Operator.
Per arribar als albarans des del menú: Shopify › Operations › To Ship. Els trams Shopify i Operations demanen el permís Viewer; si no el tens, no veus aquest tram. Els botons, en canvi, passen per la comprovació d'Operator.
Quan es veuen els botons
Aquestes condicions de la vista valen a Odoo 17, 18, 19 i 20:
| Botó | Quan apareix |
|---|---|
Retry send fulfillment | L'albarà és d'una comanda de Shopify (camp Is Shopify Order, que no es veu en cap vista), té valor a Shopify Fulfillment Error i està en estat Fet. |
Update Shopify Tracking | L'albarà és d'una comanda de Shopify, està en estat Fet i té valor a Shopify Fulfillment. |
En el cas de la Lucía, veure el botó no va bastar. Les condicions de la taula parlen de l'albarà, no de qui el mira.
Què vol dir i per què ho demana el mòdul
Un albarà és un model estàndard d'Odoo. Segons el codi del mateix mòdul, qui té accés normal a Inventari pot llegir i escriure un albarà enllaçat a Shopify sense cap grup de Shopify.
Aquests botons deleguen en la part del mòdul que escriu a Shopify amb les credencials de la connexió. Sense una comprovació explícita, qualsevol usuari autenticat amb accés a Inventari podria provocar aquesta escriptura, tingui o no un rol de Shopify. Per això el mòdul comprova el permís al servidor, dins del mateix mètode: un grup posat només al botó de la vista és una comoditat de pantalla i no s'aplica si el mètode es crida directament.
El missatge, doncs, no és un error de Shopify ni de la connexió: és el mòdul dient-te que el teu usuari no té el permís que demana aquesta acció.
Com es resol
- Comprova que el missatge surt en prémer
Retry send fulfillmentoUpdate Shopify Tracking. Són els botons que passen per la comprovació. - Demana a qui administri els usuaris del teu Odoo que et doni el permís de Shopify Operator. El missatge esmenta també Manager, però la condició del codi és la d'Operator.
- Torna a obrir l'albarà i repeteix l'acció amb el teu usuari.
- Si no et correspon tenir aquest permís, que premi el botó algú que el tingui.
El mateix text en altres idiomes
L'esquema següent mostra com es veu el rètol del botó de reintent segons l'idioma d'Odoo:

| Idioma | Rètol del botó |
|---|---|
| Castellà | Retry send fulfillment |
| Alemany | Erfüllung erneut senden |
| Francès | Réessayer l'envoi du traitement |
| Italià | Riprova invio evasione |
| Portuguès | Repetir envio de processamento |
Preguntes que es farà qui ho vegi
Per què veig el botó si no tinc el permís?
Perquè la vista decideix si es veu segons l'albarà (comanda de Shopify, estat, i el camp que cada botó demana). En prémer-lo, la comprovació mira el teu usuari.
Em val tenir el permís Viewer?
Aquest permís és el que demanen els trams Shopify i Operations del menú. La condició del codi per a aquests botons és la d'Operator.
Hi ha alguna crida que se salti la comprovació?
Sí: la que fa el superusuari, que el codi deixa exempta.
Canvia segons la versió d'Odoo?
El missatge és al codi publicat de les branques 17, 18, 19 i 20, i les condicions dels botons de la taula valen a les quatre.
Què aprendre del cas
- La comprovació mira el teu usuari i no l'albarà.
- Veure el botó no demostra que tinguis el permís d'Operator.
- Veure el menú
Shopify › Operations › To ShipdemanaViewer; els botons passen per la comprovació d'Operator.
Si et surt un avís semblant en una altra pantalla del mòdul, l'article sobre l'avís d'accés per empènyer canvis a Shopify tracta el mateix permís des d'un altre punt de partida.
Com et pot ajudar FlexigoTech
FlexigoTech implanta Odoo 17, 18, 19 i 20 i desenvolupa connectors i integracions a mida. Si estàs repartint permisos entre magatzem i comerç electrònic, podem revisar amb tu qui necessita cada un. Tens més detall del connector a la pàgina del mòdul.
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): models/stock_picking.py
- Codi del mòdul: flexigobe_shopify_seller_connector 20.0 (03641761): views/stock_picking_views.xml
- apps.odoo.com/apps/modules/20.0/flexigobe_shopify_seller_connector
- flexigotech.com/en/services.html
