On és el botó i què recorre
El trobes a la fitxa de Shopify Orders, que s'obre des del menú Vendes, en el submenú Shopify, després Operations i l'entrada Orders. El botó existeix a les branques 17.0, 18.0, 19.0 i 20.0, i la condició per veure'l és la mateixa en les quatre: s'amaga quan el camp Sale Order té valor; amb els valors per defecte, és a dir, buit, es veu. El mateix codi descriu el botó com la manera de fer a mà la comanda de venda d'una comanda que no en té cap (parla de comandes retingudes: esborrada, ja feta a Shopify…).

Al prémer-lo, Odoo demana confirmació amb aquest text: It is created as a quotation that the connector never confirms: check first that this order was not shipped already. Create it?. Si acceptes, a Odoo 20.0 el mètode fa això, per aquest ordre:
- Si la comanda ja té
Sale Order, no crea res: obre aquesta comanda de venda. - Comprova que qui prem sigui administrador de vendes.
- Comprova que la comanda tingui desades les dades de Shopify.
- Comprova que la botiga de Shopify de la comanda no estigui arxivada.
- Treu la retenció de la comanda i la marca com a feta a mà.
- Processa les dades de Shopify desades amb una rutina que actualitza la fitxa de la comanda i que cerca la comanda de venda ja enllaçada, o una de la mateixa empresa amb la referència d'aquesta comanda de Shopify.
- Torna a llegir la fitxa: si ara
Sale Orderté valor, obre aquesta comanda; si no, no s'obre res.
Les comprovacions van abans de qualsevol canvi: si una d'elles atura l'acció amb un missatge, no es desa res del que el botó havia de canviar.

Idees equivocades sobre el botó
«Crea la comanda i la confirma»
La realitat és la contrària. Segons el text de confirmació, es crea com a pressupost que el connector mai no confirma. Aquest mateix avís et demana una cosa abans d'acceptar: comprovar primer que la comanda no es va enviar ja.
«Apareix a totes les comandes de Shopify»
Només apareix mentre el camp Sale Order és buit. Tan bon punt la comanda en té una, el botó s'amaga. I si el mètode es cridés igualment sobre una comanda que ja en té, el primer pas del codi no en crea una altra: obre l'existent. Per saber si una comanda en té, mira aquest camp a la fitxa o a la llista de Shopify Orders; és de només lectura i l'omple el codi, no l'usuari.
«Qualsevol usuari intern el pot prémer»
El codi comprova que qui el fa servir sigui administrador de vendes. Si no ho és, l'acció s'atura amb Only a Sales Administrator can create the sales order of a Shopify order by hand.. Si et surt, aquesta acció l'ha de fer un administrador de vendes.
«Crea la comanda amb el que Shopify tingui ara mateix»
El mètode parteix de les dades de Shopify que la comanda ja té desades. Si no n'hi ha cap, s'atura amb No Shopify payload available to create sale order. Refresh from Shopify first.. Aquestes dades són a la pestanya Technical de la fitxa de Shopify Orders, sense rètol: només es veu el contingut, en només lectura, i només el veuen els usuaris amb el permís d'administració del sistema. El mateix missatge indica el camí: actualitzar des de Shopify primer.
«Funciona amb qualsevol botiga, estigui com estigui»
Si la botiga de Shopify de la comanda està arxivada, el botó s'atura amb Its Shopify store is archived: create the sales order from the store connected now.. El missatge indica el camí: crear la comanda de venda des de la botiga que està connectada ara. El camp Instance, visible a la fitxa i a la llista de Shopify Orders, et diu a quina botiga pertany cada comanda.
El que canvia a més del pressupost
El botó no només crea la comanda de venda. Abans de processar les dades, treu la retenció de la comanda i la marca com a feta a mà. I la rutina que processa les dades desades actualitza la fitxa de la comanda de Shopify amb el que porten: imports, dates, adreça d'enviament, etiquetes i nota, entre d'altres. Pots veure el resultat a la fitxa i a la llista: si la comanda queda amb una comanda de venda, Sale Order tindrà valor i Odoo l'obre; si no, no s'obre res.
Pel que fa al nom del botó, amb Odoo en castellà es diu Create Sale Order. En alemany és Verkaufsauftrag erstellen, en francès Créer un bon de commande, en italià Crea ordine di vendita i en portuguès Criar pedido de venda.

Si alguna cosa no surt
Cada missatge de dalt diu què fer: que l'acció la faci un administrador de vendes, actualitzar des de Shopify primer, o crear la comanda de venda des de la botiga connectada ara.
Com t'ajuda FlexigoTech
FlexigoTech implanta Odoo 17, 18, 19 i 20 i desenvolupa connectors i integracions a mida. Si vols revisar qui ha de tenir perfil d'administrador de vendes o com es tracten les comandes retingudes abans de fer servir aquest botó, ho veiem amb tu. El mòdul costa 9 € per versió d'Odoo (17, 18, 19 i 20), pagament únic sense IVA, a la seva fitxa d'Odoo Apps, i necessita la subscripció a FlexigoTech Cloud: pla Connector, 49 € al mes o 490 € a l'any sense IVA.
Continua llegint
Comprovat al codi del connector (versió 20.0) i a les fonts enllaçades
Fonts
- Codi del mòdul: flexigobe_shopify_connector 20.0 (c7078cd8): views/shopify_order_views.xml
- Codi del mòdul: flexigobe_shopify_connector 20.0 (c7078cd8): models/shopify_order.py
- apps.odoo.com/apps/modules/20.0/flexigobe_shopify_connector
- apps.odoo.com/apps/modules/17.0/flexigobe_shopify_connector
- apps.odoo.com/apps/modules/18.0/flexigobe_shopify_connector
- apps.odoo.com/apps/modules/19.0/flexigobe_shopify_connector
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
