Zum Hauptinhalt springen
Shopify

Was der Shopify-Konnektor den Odoo-Verkaufsaufträgen hinzufügt

Das Modul ergänzt jeden mit Shopify verknüpften Verkaufsauftrag um eine Datengruppe, einen Lieferstatus in der Liste und drei Schaltflächen zum Übertragen von Änderungen, Stornieren und Erstatten. Hier sehen Sie, was jede davon tut, wann sie erscheint und welche Einstellung sie automatisiert.

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
6 Min.

Was das Modul dem Verkaufsauftrag hinzufügt

Das Modul erweitert den Verkaufsauftrag der App Verkauf (Sales). Auf dem Standard-Verkaufsauftrag von Odoo platziert es eine Gruppe mit Shopify-Daten, einen Lieferstatus in der Liste und drei Schaltflächen.

Schema der App Verkauf und dessen, was das Modul hinzufügt: die Schaltflächen zum Übertragen, Stornieren und Erstatten in Shopify sowie die Felder für Referenz, Instanz, Tags und Notiz
Mit Code erstelltes Schema auf Basis des veröffentlichten Modulcodes, kein Odoo-Bildschirm.

Die Felder im Formular

Mit den Standardwerten sind sie nicht sichtbar: Die Gruppe Shopify im Auftragsformular erscheint nur, wenn der Auftrag eine Shopify-Bestellreferenz hat. Darin befinden sich:

  • Shopify-Bestellreferenz (Shopify Order Ref) und Shopify-Instanz (Shopify Instance), beide schreibgeschützt.
  • Shopify-Tags (Shopify Tags): die Tags der Shopify-Bestellung.
  • Shopify-Notiz (Shopify Note): die Kundennotiz der Shopify-Bestellung.
  • Shopify-Shop-Präfix (Shopify Store Prefix), schreibgeschützt: das Präfix des Herkunftsshops, beim Import aus der Shopify-Instanz übernommen.
  • Shopify-Gesamtbetrag (Shopify Amount Total), schreibgeschützt: der von Shopify gemeldete Gesamtbetrag, aufbewahrt für den Abgleich mit dem Odoo-Gesamtbetrag.
  • Shopify-Gesamtbetragsabweichung (Shopify Total Mismatch), schreibgeschützt: wird beim Import gesetzt, wenn der Gesamtbetrag des Odoo-Auftrags über die Rundung hinaus von dem in Shopify abweicht.

Außerhalb dieser Gruppe gibt es zwei weitere Felder. Erstattungen (Refunds) steht im Formular, wird bei Wert null ausgeblendet und zeigt die Anzahl der dem Auftrag zugeordneten Shopify-Erstattungen. Shopify-Lieferstatus (Shopify Delivery Status) steht in der Liste der Verkaufsaufträge.

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

Schritt für Schritt: vom Auftrag zu den Aktionen

  1. Öffnen Sie den Auftrag in Verkauf und sehen Sie sich die Gruppe Shopify an. Vergleichen Sie Shopify-Gesamtbetrag mit dem Odoo-Gesamtbetrag: Ist Shopify-Gesamtbetragsabweichung gesetzt, wichen die Beträge beim Import über die Rundung hinaus voneinander ab.
  2. Prüfen Sie in der Liste der Verkaufsaufträge den Shopify-Lieferstatus. Weiter unten steht, wie er berechnet wird.
  3. Entscheiden Sie, ob Positionsänderungen von selbst übertragen werden. Unter Shopify-Instanzen (Shopify Instances), Reiter Vorgänge (Operations), Gruppe Synchronisierungseinstellungen (Sync Settings), finden Sie das Kontrollkästchen Bestelländerungen automatisch an Shopify übertragen (Auto-push order edits to Shopify), standardmäßig deaktiviert. Ist es aktiv, sendet Odoo beim Speichern eines mit Shopify verknüpften Auftrags im Status Verkaufsauftrag (Sales Order) mit geänderten Positionen die Änderung über die API zur Bestellbearbeitung an Shopify. Schlägt dieser Aufruf fehl, wird der Fehler im Serverprotokoll vermerkt und das Speichern läuft weiter.
  4. Um die Positionen manuell zu übertragen, klicken Sie auf An Shopify übertragen (Push to Shopify). Die Schaltfläche erscheint nur, wenn der Auftrag eine Shopify-Bestellreferenz hat und im Status Verkaufsauftrag ist. Es folgt eine Bestätigungsabfrage: «Die aktuellen Bestellpositionen (Mengen, hinzugefügte/entfernte Produkte) an die verknüpfte Shopify-Bestellung übertragen?». Das Modul durchläuft die Positionen des Auftrags (ohne Abschnitte, Notizen und Versandpositionen) und sucht jede unter den Shopify-Positionen anhand der Shopify-Variante des Produkts oder eines übereinstimmenden SKU. Weicht die Menge ab, ändert es sie und bittet Shopify, den Bestand wieder aufzufüllen; gibt es in Shopify keine Position und das Produkt hat eine Variante, fügt es sie hinzu.
  5. Entscheiden Sie, ob Stornierungen von selbst übertragen werden. In derselben Gruppe finden Sie Stornierungen automatisch an Shopify übertragen (Auto-push cancellations to Shopify), ebenfalls standardmäßig deaktiviert. Ist es aktiv und wird ein mit Shopify verknüpfter Auftrag in Odoo mit der normalen Stornieren-Aktion storniert, storniert das Modul ihn auch in Shopify. Schlägt das fehl, wird es im Serverprotokoll vermerkt und der Odoo-Auftrag bleibt trotzdem storniert.
  6. Um manuell zu stornieren, klicken Sie auf In Shopify stornieren (Cancel in Shopify). Die Schaltfläche erscheint, wenn der Auftrag eine Shopify-Bestellreferenz hat und solange er nicht im Status Storniert (Cancelled) ist. Es folgt eine Bestätigungsabfrage: «Die verknüpfte Shopify-Bestellung und diese Odoo-Bestellung stornieren?». Die Reihenfolge ist wichtig: Zuerst wird in Shopify storniert und nur wenn das ohne Fehler gelingt, wird der Odoo-Auftrag storniert, ohne die Stornierung erneut zu senden. Ob der Kunde benachrichtigt, erstattet oder der Bestand aufgefüllt wird, bestimmen die Einstellungen der Instanz.
  7. Um das Geld zurückzugeben, klicken Sie auf In Shopify erstatten (Refund in Shopify). Die Schaltfläche hängt nicht vom Status ab: Sie wird nur ausgeblendet, wenn der Auftrag keine Shopify-Bestellreferenz hat. Es folgt eine Bestätigungsabfrage: «Eine vollständige Rückerstattung dieser Bestellung in Shopify erstellen?». Die Erstattung umfasst die aus Shopify importierten Positionen, ohne Versandpositionen, mit ihrer Menge und als Rückgabe markiert. Die Benachrichtigung des Kunden und die Erstattung als Shop-Guthaben ergeben sich aus den Einstellungen der Instanz.
Schema mit dem Text der ersten Schaltfläche je nach Odoo-Sprache: auf Spanisch `An Shopify übertragen`, auf Deutsch `An Shopify übertragen`, auf Französisch `Envoyer vers Shopify`, auf Italienisch `Invia a Shopify` und auf Portugiesisch `Enviar para o Shopify`
Mit Code erstelltes Schema auf Basis der veröffentlichten Übersetzungen des Moduls, kein Odoo-Bildschirm.

Wer sie anklicken darf und welche Meldungen erscheinen können

Beim Klick auf eine der drei Schaltflächen prüft das Modul auf dem Server, ob Ihr Benutzer Shopify-Operator-Zugriff (oder Manager-Zugriff) hat. Der normale Zugriff auf den Verkauf allein genügt nicht. Fehlt er, erscheint You need Shopify Operator (or Manager) access to push changes to Shopify.

Weitere Meldungen, die die Aktion stoppen können:

  • Bei allen drei Schaltflächen: Der Verkaufsauftrag … ist mit keiner Shopify-Bestellung verknüpft. (Sale order … is not linked to a Shopify order.)
  • Bei An Shopify übertragen: Eine Shopify-Bestellbearbeitung für … konnte nicht gestartet werden. (Could not begin a Shopify order edit for ….) und Diese Produkte haben keine Shopify-Variante und können der Shopify-Bestellung nicht hinzugefügt werden (Bearbeitung nicht übernommen): … (These products have no Shopify variant and cannot be added to the Shopify order (edit not committed): …). Die zweite listet die betroffenen Produkte auf.
  • Bei In Shopify stornieren: Shopify-Bestellstornierung fehlgeschlagen: … (Shopify order cancel failed: …), mit dem Fehlertext, den Shopify zurückgibt. In diesem Fall wird der Odoo-Auftrag nicht storniert.

Wie der Shopify-Lieferstatus berechnet wird

Der Wert stammt aus dem Code von Odoo 20. Die Optionen sind Nicht validiert (Not Validated), Versandbereit (Ready to Ship), Teilweise versandt (Partially Shipped), Versandt (Shipped) und Storniert (Cancelled). Zuerst wird geprüft, ob der Auftrag storniert ist. Falls nicht, wird das Gelieferte mit dem Bestellten in den Produktpositionen mit bestellter Menge größer als null verglichen (ohne Abschnitte und Notizen und nur bei bestimmten Produkttypen). Gibt es keine zu zählenden Positionen, werden die nicht stornierten Transfers des Auftrags betrachtet und, wenn es Ausgangstransfers gibt, nur diese.

WertWann er angezeigt wird
StorniertDer Auftrag ist storniert.
Nicht validiertEs gibt zu zählende Positionen und nichts wurde geliefert; oder es gibt weder zu zählende Positionen noch nicht stornierte Transfers.
Teilweise versandtDas Gelieferte ist weniger als das Bestellte; oder, ohne zu zählende Positionen, gibt es erledigte und noch nicht erledigte Transfers.
VersandtDas Gelieferte erreicht das Bestellte; oder, ohne zu zählende Positionen, sind alle Transfers erledigt.
VersandbereitNur ohne zu zählende Positionen: Es gibt nicht stornierte Transfers und keiner ist erledigt.

Was das Modul den Transfers im Lager hinzufügt, steht in diesem anderen Artikel, und die Bestandsschaltfläche in diesem.

Versionen, Abonnement und Hilfe

Das Modul ist in Odoo Apps für Odoo 17, 18, 19 und 20 veröffentlicht. Die Bedingungen, unter denen die drei Schaltflächen erscheinen, sind in diesen vier Versionen dieselben; die Berechnung des Lieferstatus und das übrige beschriebene Verhalten entsprechen dem Code von Odoo 20. Sie können den Eintrag in Odoo Apps oder die Modulseite ansehen.

Es ist ein Modul mit Einmalzahlung pro Odoo-Version und benötigt das Abonnement für FlexigoTech Cloud, Tarif Konnektor: 49 €/Monat oder 490 €/Jahr zzgl. MwSt. Die Verbindung läuft über FlexigoTech Cloud, das die Zugangsdaten verschlüsselt speichert, die Synchronisierung überwacht und bei Fehlern per E-Mail benachrichtigt.

FlexigoTech implementiert Odoo 17, 18, 19 und 20 und entwickelt Konnektoren und individuelle Integrationen, falls Sie diesen Ablauf an Ihren Shop anpassen müssen.

Weiterlesen

Was Shopify Connector for Odoo den Transfers im Lager hinzufügtWas Shopify Connector for Odoo den Transfers im Lager hinzufügt: Fulfillment-Felder, die Schaltflächen für Wiederholung und Sendungsverfolgung, Sichtbarkeit.Button «Bestand übertragen» im Shopify Connector for Odoo: was er Schritt für Schritt tutWas der Button Bestand übertragen im Shopify-Konnektor für Odoo prüft und ändert, wann er erscheint, welche Menge er sendet und welche Fehler möglich sind.
Geprüft im Quellcode des Connectors (Version 20.0) und in den verlinkten Quellen

Quellen