Salta al contingut principal
Shopify

Error en crear la comanda: falten dades de Shopify

L'avís No Shopify payload available to create sale order. Refresh from Shopify first. surt quan un gestor de Shopify intenta crear a mà la comanda d'una comanda de Shopify i el mòdul no té desat el contingut d'aquesta comanda. L'acció s'atura sense canviar res, i el remei és el que diu el missatge: actualitzar primer des de Shopify.

FlexigoTech · Responsable: Víctor Gómez · Actualitzat el 5 de novembre de 2026

L'essencial

Mòdul
Shopify
Versions
Odoo 17, 18, 19 i 20
Comprovat
al codi del connector, versió 20.0 · a les fonts enllaçades al final
Lectura
5 min

Quan surt exactament

L'avís apareix en prémer el botó Create Sale Order a la fitxa d'una comanda de Shopify. A aquesta fitxa hi arribes des del menú Shopify › Operations › Orders. Cada tram del menú demana el permís Viewer: sense aquest permís no veus aquell tram. Aquest permís serveix per veure el menú; el botó, en canvi, és per a gestors de Shopify (Shopify Manager), i el mètode ho comprova abans de mirar el contingut de la comanda.

El botó es veu mentre el camp Sale Order de la comanda estigui buit, i s'amaga quan ja en té una. En 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 i el teu usuari és gestor de Shopify, el mètode mira si el camp Raw Payload és buit. Si ho és, llança el missatge i l'acció s'atura.

Esquema fet amb codi del recorregut: el menú de comandes, el botó de crear la comanda, el camp del contingut de la comanda i el missatge d'error
Esquema fet amb codi a partir del codi publicat del mòdul, no és una captura d'Odoo. De dalt a baix: el menú, el botó, el camp i el missatge (Odoo 17, 18, 19 i 20).
Your Odoo doesn't talk to Amazon, Temu or Shopify?
Vídeo: Your Odoo doesn't talk to Amazon, Temu or Shopify? (vídeo en anglès)

Què és el camp que es comprova

Raw Payload és un camp de tipus Json de la comanda de Shopify. Es veu a la fitxa Fulfilment Funnel, pestanya Technical. En pantalla va sense etiqueta, només es veu el seu contingut, i només el veuen, en només lectura, els usuaris amb permís d'administració del sistema.

No l'escrius tu: l'omple el codi del mòdul, al qual arriben tant el botó Create Sale Orders com el propi Create Sale Order. Per saber què fa el primer, tens què fa el botó Crear comandes.

Un cas per veure-ho

Exemple Cas il·lustratiu: l'empresa i les seves dades són inventades per explicar el flux.

Tienda Ejemplo és una empresa inventada que ven a Shopify i gestiona les seves comandes a Odoo. La Laura, gestora de Shopify, s'encarrega de les comandes: obre Shopify › Operations › Orders i entra en una que no té comanda. Veu el botó Create Sale Order i el prem. Llegeix la confirmació: es crea com a pressupost que el connector mai no confirma, i convé comprovar abans que la comanda no s'hagi enviat ja. La Laura ho comprova, accepta i Odoo respon amb No Shopify payload available to create sale order. Refresh from Shopify first..

El seu usuari no té permís d'administració del sistema, així que no veu el camp Raw Payload. Demana a una persona que sí que el tingui que obri la pestanya Technical de la fitxa Fulfilment Funnel, i aquesta li confirma que no hi ha contingut. Quadra amb el codi: amb el camp buit, el mètode s'atura. La Laura actualitza la comanda des de Shopify, com demana el missatge, i torna a prémer el botó.

Què aprendre del cas:

  • L'avís parla del contingut desat de la comanda de Shopify, no de la comanda que volies crear.
  • Per comprovar la causa cal veure el camp Raw Payload, i això depèn d'un permís concret.
  • L'advertència de la confirmació importa: la comanda es crea com a pressupost que el connector mai no confirma.

Què fa el mètode, per ordre

A Odoo 20.0, en prémer Create Sale Order, el mètode fa això:

  1. Si la comanda ja té Sale Order, el mètode obre aquesta comanda i acaba. No hi ha error.
  2. Si el teu usuari no és gestor de Shopify (Shopify Manager), el mètode s'atura.
  3. Si Raw Payload és buit, llança el missatge No Shopify payload available to create sale order. Refresh from Shopify first. i s'atura.
  4. Si hi ha contingut, treu la marca de retenció de la comanda i la marca com a creada a mà.
  5. Processa de nou el contingut desat amb l'opció de creació a mà i rellegeix la comanda.
  6. Si la comanda ja té Sale Order, l'obre; si no, acaba sense obrir cap comanda.

Com que la retenció i la marca de creada a mà s'escriuen després de la comprovació, quan surt l'error no es desa cap canvi i la comanda queda com estava.

Com resoldre'l

  1. Comprova que la comanda continua sense Sale Order. Si ja en té, el botó no es veu.
  2. Comprova que el teu usuari és gestor de Shopify: el botó és per a gestors i, si no ho ets, el mètode s'atura abans de mirar el contingut.
  3. Si tens permís d'administració del sistema, obre la pestanya Technical de la fitxa Fulfilment Funnel i mira si hi ha contingut. Si no el tens, demana a qui sí que el tingui que ho miri.
  4. Actualitza la comanda des de Shopify, com indica el mateix missatge.
  5. Torna a prémer Create Sale Order, llegeix de nou la confirmació i accepta només si la comanda no s'ha enviat ja.
  6. Si es crea la comanda, Odoo l'obre; si no s'obre, revisa el camp Sale Order de la comanda.

No intentis escriure el contingut a mà: el camp és de només lectura i l'escriu el codi del mòdul.

En quines versions és

El missatge és al codi publicat de les quatre branques: Odoo 17, 18, 19 i 20. El botó Create Sale Order té la mateixa condició de vista a les quatre: s'amaga quan la comanda té Sale Order. El mòdul està publicat a Odoo Apps per a aquestes quatre versions.

Amb Odoo en anglès, l'avís es llegeix com a l'entradilla. L'esquema següent mostra el mateix text en altres idiomes.

Esquema amb el missatge d'error en castellà, alemany, francès, italià i portuguès
Esquema fet amb codi a partir de les traduccions publicades del mòdul, no és una captura d'Odoo: el mateix missatge tal com el veu l'usuari segons l'idioma del seu Odoo.

Si necessites ajuda amb la implantació

Si vols revisar com es connecten la teva botiga i el teu Odoo, FlexigoTech implanta Odoo 17, 18, 19 i 20 i desenvolupa connectors i integracions a mida. Tens més informació a la fitxa d'Odoo Apps i a la pàgina del mòdul.

Continua llegint

Què fa el botó «Pull Stock» del connector de Shopify per a OdooQuè fa el botó Pull Stock del connector de Shopify per a Odoo: quan apareix, què comprova, què canvia al teu estoc i quin error pot donar.Avís «is now the primary location» del connector de Shopify per a OdooQuè vol dir l'avís «is now the primary location for …» del connector de Shopify per a Odoo, quan surt i com canviar la ubicació principal.Què fa el botó «Create Sale Orders» del connector de Shopify per a OdooChecklist del botó «Create Sale Orders» del connector de Shopify per a Odoo: quan apareix, què comprova, què canvia i quins missatges dona.
Comprovat al codi del connector (versió 20.0) i a les fonts enllaçades

Fonts