Què diu el missatge i quan surt
Aquest error apareix a la fitxa d'una comanda de venda d'Odoo quan intentes enviar a Shopify els canvis de les seves línies. És una comprovació prèvia: el mòdul mira si la comanda està enllaçada amb una comanda de Shopify i, si no ho està, s'atura abans d'enviar res.
Què diu exactament el missatge i des d'on surt?
Diu Sale order … is not linked to a Shopify order. i, en lloc dels punts suspensius, Odoo hi posa el nom amb què mostra la comanda. Surt en prémer el botó Push to Shopify de la fitxa de la comanda de venda, i l'acció s'atura. Abans d'executar-se, Odoo demana confirmació amb aquest text: Push the current order lines (quantities, added/removed products) to the linked Shopify order?.

Quina és la condició exacta que el provoca?
El codi pregunta si la comanda té alhora Shopify Order Ref i Shopify Instance. Si falta qualsevol dels dos, és a dir, si un d'ells està buit, llança el missatge. Només quan tots dos tenen valor continua endavant.
Què fa el botó quan el vincle sí que està bé?
Demana a Shopify que iniciï una edició de la comanda i compara les línies de la comanda d'Odoo amb les de la comanda de Shopify, per la variant de Shopify del producte o pel seu SKU. Les línies de lliurament se salten. Si troba la línia i la quantitat és diferent, demana a Shopify el canvi de quantitat dins d'aquesta edició; si no la troba i el producte té variant de Shopify, demana afegir-la a l'edició.
S'envia res a Shopify quan surt l'error?
La comprovació del vincle va abans de l'ordre que envia les edicions a la comanda de Shopify. Amb el missatge, l'acció s'atura en aquest punt: aquesta ordre no arriba a executar-se per a aquesta comanda i no es desa res del que l'acció havia de canviar.

Per què el veus si el botó ja depèn de la referència
A primera vista sembla estrany: si la comanda no té referència de Shopify, el botó ni tan sols es veu. L'explicació és en com es combinen la condició de la vista i la del codi.
Si el botó s'amaga sense referència, com puc arribar al missatge?
El botó Push to Shopify s'amaga quan Shopify Order Ref està buida o quan la comanda no està en l'estat Comanda; és la mateixa condició a Odoo 17, 18, 19 i 20. Per tant, si veus el botó, la referència ja té valor, i per la condició del codi el que pot faltar en prémer-lo és la Shopify Instance.
Com comprovo què li falta a la comanda?
Obre la fitxa de la comanda de venda i mira el grup Shopify. Allà hi ha Shopify Order Ref i Shopify Instance, tots dos de només lectura. Amb els valors per defecte no es veuen: s'amaguen mentre la referència està buida. Si la referència apareix però la instància està buida, ja tens la causa del missatge. Si el botó ni apareix, no és aquest error: revisa que hi hagi referència i que la comanda estigui en Comanda.
Què reviso, en ordre, quan em surt el missatge?
Primer, confirma que ets a la fitxa de la comanda i que el botó Push to Shopify es veu. Segon, obre el grup Shopify d'aquesta fitxa. Tercer, mira si Shopify Order Ref té valor. Quart, mira si Shopify Instance té valor. El camp que estigui buit és el que no compleix la condició del codi.
Què hauria de veure en una comanda que sí que està vinculada?
Al grup Shopify de la fitxa, la Shopify Order Ref i la Shopify Instance amb valor, i el botó Push to Shopify visible mentre la comanda estigui en Comanda. Amb tots dos camps omplerts, la comprovació del vincle se supera i l'acció continua.
Puc omplir jo aquests camps?
Tots dos són de només lectura a la fitxa, així que no s'editen des d'allà. Si tens una comanda amb referència però sense instància, aquesta comanda no passarà aquesta comprovació amb el botó. Abans de tocar res, consulta d'on ve aquesta comanda o demana que la revisem, com s'explica al final.
Versions, permisos i ajuda
El missatge no depèn de la versió d'Odoo que facis servir, però convé separar-lo d'altres errors semblants del mateix botó.
Afecta la meva versió d'Odoo?
El missatge és al codi publicat de les branques 17, 18, 19 i 20, i el mòdul està publicat a Odoo Apps per a aquestes versions. La condició de la vista del botó és la mateixa en totes.

| Idioma d'Odoo | Text del missatge |
|---|---|
| Castellà | El pedido de venta … no está vinculado a un pedido de Shopify. |
| Alemany | Der Verkaufsauftrag … ist mit keiner Shopify-Bestellung verknüpft. |
| Francès | La commande de vente … n'est pas liée à une commande Shopify. |
| Italià | L'ordine di vendita … non è collegato a un ordine Shopify. |
| Portuguès | A encomenda de venda … não está associada a uma encomenda do Shopify. |
I si en lloc d'aquest missatge em surt un de permisos?
Abans de mirar el vincle, el mètode comprova que el teu usuari tingui accés d'operador de Shopify. És un altre error, amb una altra causa, i el tens explicat a l'article sobre l'avís d'accés en enviar canvis a Shopify.
Quan convé demanar ajuda?
Quan la comanda té referència de Shopify i la instància continua buida, o quan no saps d'on ve aquesta comanda. FlexigoTech implanta Odoo 17, 18, 19 i 20 i desenvolupa connectors i integracions a mida. Pots veure el mòdul a la seva pàgina o a la seva fitxa d'Odoo Apps.
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
