Quan surt l'avís
Surt en prémer, no en obrir la comanda
L'avís el llança una comprovació de permisos de la comanda de venda. Pot sortir en prémer Push to Shopify o Cancel in Shopify. Segons el comentari del codi, aquesta comprovació protegeix les accions manuals que envien canvis a Shopify. Si en prémer es compleix la condició, surt You need Shopify Operator (or Manager) access to push changes to Shopify. i l'acció s'atura.

Push to Shopify i Cancel in Shopify i l'avís d'accés, per a Odoo 17, 18, 19 i 20. Els rètols van en anglès, com al codi.Quan es veu cada botó
Push to Shopify està amagat quan la comanda no té Shopify Order Ref o quan el seu estat no és Comanda. Cancel in Shopify està amagat quan la comanda no té aquesta referència o quan està en Cancel·lat. Això val per a Odoo 17, 18, 19 i 20.
Si el botó és a la vista, la comanda ja compleix aquestes condicions de pantalla. El que decideix si surt l'avís és una altra cosa, que es mira després, en prémer.
El rètol del botó d'enviament canvia amb l'idioma del teu Odoo, segons les traduccions publicades del mòdul:
| Idioma d'Odoo | Rètol del botó |
|---|---|
| Castellà | Push to Shopify |
| Alemany | An Shopify übertragen |
| Francès | Envoyer vers Shopify |
| Italià | Invia a Shopify |
| Portuguès | Enviar para o Shopify |

Què et pregunta Odoo abans d'actuar
Al prémer cada botó, Odoo demana confirmació. Amb Push to Shopify pregunta Push the current order lines (quantities, added/removed products) to the linked Shopify order?. Amb Cancel in Shopify pregunta Cancel the linked Shopify order and this Odoo order?.
Convé tenir clar què fa cadascun abans de demanar l'accés: el primer envia les línies de la comanda a la comanda vinculada de Shopify; el segon cancel·la la comanda de Shopify vinculada i també la comanda d'Odoo.

Què comprova exactament el codi
Primer el superusuari, després el grup
A Odoo 20.0, la comprovació que llança l'avís fa dues preguntes, una darrere l'altra. Primer mira si la crida s'executa com a superusuari real i, si és així, acaba sense més. Si no, mira si l'usuari que ha premut el botó pertany al grup d'operador de Shopify del mòdul. Si no hi pertany, llança l'avís i l'acció s'atura.
Per a tu, que entres amb el teu propi usuari, la condició pràctica és només una: ser o no en aquest grup. El text del missatge parla d'accés d'Operator o de Manager: un d'aquests dos accessos és el que has de demanar per al teu usuari.
Tenir accés a Vendes no n'hi ha prou
El comentari del codi ho explica. La comanda de venda és un model estàndard d'Odoo i no porta cap permís propi de Shopify, així que, segons aquest comentari, un usuari amb l'accés ordinari de Vendes, sense cap grup de Shopify, pot llegir i escriure una comanda vinculada. Sense aquesta comprovació explícita, qualsevol usuari autenticat de Vendes podria provocar una crida real i amb credencials a Shopify, tingués o no un rol de Shopify.
Per això, amb l'accés normal de Vendes, pots modificar la comanda a Odoo i, tot i així, rebre l'avís en prémer Push to Shopify o Cancel in Shopify.
Que vegis el botó no vol dir que tinguis permís
Segons el comentari del codi, restringir un botó per grups a la vista és només una comoditat de la pantalla: no s'aplica quan algú crida directament l'acció. Per això la comprovació viu a l'acció mateixa i no a la vista. El permís es comprova en prémer, no en mostrar el botó.
Com es resol
L'arranjament és de permisos, no de la comanda
- Demana a qui administri els usuaris del teu Odoo que doni al teu usuari l'accés d'operador de Shopify (o el de Manager, com indica el missatge).
- Torna a la comanda de venda i repeteix l'acció.
Si l'avís surt a algú que no hauria d'enviar canvis a Shopify, la comprovació està fent la seva feina: decideix qui ha de tenir l'accés abans de concedir-lo, sobretot per a Cancel in Shopify, que afecta les dues comandes.
El missatge és al codi publicat de les branques 17.0, 18.0, 19.0 i 20.0, i el mòdul està publicat a Odoo Apps per a aquestes quatre versions.
Si necessites ajuda amb permisos o amb el connector
FlexigoTech implanta Odoo 17, 18, 19 i 20 i desenvolupa connectors i integracions a mida, així que et podem ajudar a decidir quins usuaris han de tenir cada accés de Shopify. El mòdul és de pagament únic per versió i necessita la subscripció a FlexigoTech Cloud (pla Connector: 49 €/mes o 490 €/any, sense IVA); tens els detalls 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/sale_order.py
- Codi del mòdul: flexigobe_shopify_seller_connector 20.0 (03641761): views/sale_order_views.xml
- apps.odoo.com/apps/modules/20.0/flexigobe_shopify_seller_connector
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
