Zum Hauptinhalt springen
Shopify

Button „Verkaufsauftrag erstellen“ im Shopify Connector: Mythen und Realität

Der Button Verkaufsauftrag erstellen (Create Sale Order) legt von Hand den Verkaufsauftrag zu einer Shopify-Bestellung an, die keinen hat, und zwar als Angebot, das der Connector nie bestätigt. Er erscheint nur, wenn das Feld Verkaufsauftrag leer ist, und nur ein Verkaufsadministrator darf ihn nutzen. Hier die falschen Annahmen dazu und was der Code tatsächlich tut.

FlexigoTech · Verantwortlich: Víctor Gómez · Aktualisiert am 5. November 2026

Das Wichtigste

Modul
Shopify
Versionen
Odoo 17, 18, 19 und 20
Geprüft
im Quellcode des Connectors, Version 20.0 · in den Quellen am Ende
Lesezeit
4 Min.

Wo der Button sitzt und was er durchläuft

Sie finden ihn im Formular von Shopify-Bestellungen (Shopify Orders), das Sie über das Menü Verkauf (Sales) öffnen, dort im Untermenü Shopify, danach Operations und der Eintrag Orders. Den Button gibt es in den Zweigen 17.0, 18.0, 19.0 und 20.0, und die Bedingung für seine Sichtbarkeit ist in allen vier gleich: Er wird ausgeblendet, wenn das Feld Verkaufsauftrag (Sale Order) einen Wert hat; mit den Standardwerten, also leer, ist er sichtbar. Der Code selbst beschreibt den Button als den Weg, den Verkaufsauftrag einer Bestellung ohne Auftrag von Hand zu erstellen (er spricht von zurückgehaltenen Bestellungen: gelöscht, bereits in Shopify erledigt …).

Mit Code erstelltes Schema, kein Odoo-Bildschirm: der Weg vom Menü Verkauf bis zu Orders, der Button Verkaufsauftrag erstellen und daneben zwei der Meldungen, die ihn stoppen können
Mit Code erstelltes Schema auf Basis des veröffentlichten Modulcodes: der Weg vom Menü zum Button, mit zwei der Meldungen, die ihn aufhalten können.

Beim Klick fragt Odoo mit diesem Text nach Bestätigung: It is created as a quotation that the connector never confirms: check first that this order was not shipped already. Create it?. Wenn Sie zustimmen, geht die Methode in Odoo 20.0 in dieser Reihenfolge vor:

  1. Hat die Bestellung bereits einen Verkaufsauftrag, legt sie nichts an: Sie öffnet diesen Verkaufsauftrag.
  2. Sie prüft, ob die klickende Person Verkaufsadministrator ist.
  3. Sie prüft, ob für die Bestellung Shopify-Daten gespeichert sind.
  4. Sie prüft, ob der Shopify-Shop der Bestellung nicht archiviert ist.
  5. Sie hebt die Zurückhaltung der Bestellung auf und markiert sie als von Hand erledigt.
  6. Sie verarbeitet die gespeicherten Shopify-Daten mit einer Routine, die das Bestellformular aktualisiert und nach dem bereits verknüpften Verkaufsauftrag sucht, oder nach einem des gleichen Unternehmens mit der Referenz dieser Shopify-Bestellung.
  7. Sie liest das Formular neu ein: Hat Verkaufsauftrag jetzt einen Wert, öffnet sie diesen Auftrag; falls nicht, öffnet sich nichts.

Die Prüfungen laufen vor jeder Änderung: Stoppt eine davon die Aktion mit einer Meldung, wird nichts von dem gespeichert, was der Button ändern wollte.

Your Odoo doesn't talk to Amazon, Temu or Shopify?
Video: Your Odoo doesn't talk to Amazon, Temu or Shopify? (Video auf Englisch)

Falsche Annahmen über den Button

„Er erstellt den Auftrag und bestätigt ihn“

Die Realität ist das Gegenteil. Laut Bestätigungstext wird er als Angebot angelegt, das der Connector nie bestätigt. Derselbe Hinweis verlangt vor dem Bestätigen noch etwas von Ihnen: zuerst zu prüfen, dass die Bestellung nicht schon versendet wurde.

„Er erscheint bei allen Shopify-Bestellungen“

Er erscheint nur, solange das Feld Verkaufsauftrag leer ist. Sobald die Bestellung einen hat, wird der Button ausgeblendet. Und würde die Methode trotzdem für eine Bestellung aufgerufen, die schon einen hat, legt der erste Schritt des Codes keinen weiteren an: Er öffnet den vorhandenen. Um zu wissen, ob eine Bestellung einen hat, sehen Sie in dieses Feld im Formular oder in der Liste der Shopify-Bestellungen; es ist schreibgeschützt und wird vom Code gefüllt, nicht vom Benutzer.

„Jeder interne Benutzer kann ihn drücken“

Der Code prüft, ob die nutzende Person Verkaufsadministrator ist. Ist sie es nicht, wird die Aktion mit Only a Sales Administrator can create the sales order of a Shopify order by hand. gestoppt. Erscheint diese Meldung, muss ein Verkaufsadministrator die Aktion ausführen.

„Er erstellt den Auftrag mit dem, was Shopify gerade hat“

Die Methode geht von den Shopify-Daten aus, die die Bestellung bereits gespeichert hat. Gibt es keine, stoppt sie mit Keine Shopify-Daten zum Erstellen des Verkaufsauftrags verfügbar. Zuerst von Shopify aktualisieren. (No Shopify payload available to create sale order. Refresh from Shopify first.). Diese Daten stehen im Reiter Technical des Formulars von Shopify-Bestellungen, ohne Beschriftung: Sichtbar ist nur ihr Inhalt, schreibgeschützt, und nur für Benutzer mit dem Systemadministrationsrecht. Die Meldung selbst weist den Weg: zuerst von Shopify aktualisieren.

„Er funktioniert mit jedem Shop, egal in welchem Zustand“

Ist der Shopify-Shop der Bestellung archiviert, stoppt der Button mit Its Shopify store is archived: create the sales order from the store connected now.. Die Meldung weist den Weg: den Verkaufsauftrag über den Shop erstellen, der jetzt verbunden ist. Das Feld Instance, sichtbar im Formular und in der Liste der Shopify-Bestellungen, zeigt Ihnen, zu welchem Shop jede Bestellung gehört.

Was sich außer dem Angebot ändert

Der Button erstellt nicht nur den Verkaufsauftrag. Vor der Verarbeitung der Daten hebt er die Zurückhaltung der Bestellung auf und markiert sie als von Hand erledigt. Und die Routine, die die gespeicherten Daten verarbeitet, aktualisiert das Formular der Shopify-Bestellung mit deren Inhalt: Beträge, Datumsangaben, Lieferadresse, Tags und Notiz, unter anderem. Das Ergebnis sehen Sie im Formular und in der Liste: Endet die Bestellung mit einem Verkaufsauftrag, hat Verkaufsauftrag einen Wert und Odoo öffnet ihn; falls nicht, öffnet sich nichts.

Zum Namen des Buttons: Mit Odoo auf Spanisch heißt er Verkaufsauftrag erstellen, auf Deutsch Verkaufsauftrag erstellen, auf Französisch Créer un bon de commande, auf Italienisch Crea ordine di vendita und auf Portugiesisch Criar pedido de venda.

Mit Code auf Basis der veröffentlichten Modulübersetzungen erstelltes Schema, kein Odoo-Bildschirm: der Name des Buttons auf Spanisch, Deutsch, Französisch, Italienisch und Portugiesisch
Mit Code erstelltes Schema: wie der Button Create Sale Order je nach Odoo-Sprache heißt.

Wenn etwas nicht klappt

Jede der obigen Meldungen sagt, was zu tun ist: die Aktion von einem Verkaufsadministrator ausführen lassen, zuerst von Shopify aktualisieren oder den Verkaufsauftrag über den jetzt verbundenen Shop erstellen.

Wie FlexigoTech Sie unterstützt

FlexigoTech führt Odoo 17, 18, 19 und 20 ein und entwickelt Connectoren und Integrationen nach Maß. Wenn Sie vor dem Einsatz dieses Buttons klären möchten, wer das Profil Verkaufsadministrator haben sollte oder wie zurückgehaltene Bestellungen behandelt werden, gehen wir das gemeinsam mit Ihnen durch. Das Modul kostet 9 € pro Odoo-Version (17, 18, 19 und 20), Einmalzahlung zzgl. MwSt., auf seiner Odoo-Apps-Seite, und benötigt das Abonnement FlexigoTech Cloud: Plan Conector, 49 €/Monat oder 490 €/Jahr zzgl. MwSt.

Weiterlesen

Was der Button Pull Stock im Shopify Connector macht, Schritt für SchrittWas der Button Pull Stock im Shopify Connector für Odoo 20 macht: wann er erscheint, was er prüft, welche Bestandskorrekturen er erstellt und welche Fehler…
Geprüft im Quellcode des Connectors (Version 20.0) und in den verlinkten Quellen

Quellen