Zum Hauptinhalt springen
Octopia (Cdiscount)

«Die Bestellung hat keinen Verkaufskanal …»: wann sie erscheint und wie Sie sie lösen

Die Meldung erscheint, wenn Sie bei einer Stornierungsanfrage auf Zulässige Gründe abrufen klicken und die zugehörige Bestellung keinen Verkaufskanal hat. Es ist die erste Prüfung der Schaltfläche: Schlägt sie fehl, wird die Aktion abgebrochen.

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

Das Wichtigste

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 sie erscheint und wann die Schaltfläche sichtbar ist

Sie erscheint über eine Schaltfläche der Stornierungsanfrage

Die Formulare der Stornierungsanfragen öffnen Sie über das Menü Octopia › Bestellungen › Stornierungen. Der Bereich Octopia verlangt die Berechtigung Octopia-Benutzer: Haben Sie sie nicht, sehen Sie diesen Bereich nicht.

Die Meldung Die Bestellung hat keinen Verkaufskanal, für den Gründe abgerufen werden könnten. kann erscheinen, wenn Sie in diesem Formular auf die Schaltfläche Zulässige Gründe abrufen klicken. Sie steht im veröffentlichten Code für Odoo 17, 18, 19 und 20.

Mit Code erstelltes Schema, kein Odoo-Screenshot: das Menü Octopia › Orders › Cancellations, die Schaltfläche Fetch Eligible Reasons und die Meldung The order has no sales channel to fetch reasons for.
Schema des Ablaufs: Menü, Schaltfläche und Meldung, mit den englischen Bezeichnungen aus dem Code des Moduls (Odoo 17, 18, 19 und 20)

Mit den veröffentlichten Übersetzungen des Moduls lautet dieselbe Meldung so:

SpracheText der Meldung
SpanischEl pedido no tiene canal de ventas del que obtener los motivos.
EnglischThe order has no sales channel to fetch reasons for.
DeutschDie Bestellung hat keinen Verkaufskanal, für den Gründe abgerufen werden könnten.
FranzösischLa commande n'a aucun canal de vente pour lequel récupérer des motifs.
ItalienischL'ordine non ha un canale di vendita per cui recuperare i motivi.
PortugiesischA encomenda não tem canal de vendas para o qual obter motivos.
Mit Code erstelltes Schema auf Grundlage der veröffentlichten Modulübersetzungen, kein Odoo-Screenshot: die Meldung auf Spanisch, Deutsch, Französisch, Italienisch und Portugiesisch
Schema mit dem Text der Meldung in jeder Sprache der Modulübersetzungen

Die Schaltfläche ist nur im Anfangsstatus sichtbar

Die Ansicht blendet Zulässige Gründe abrufen aus, wenn sich die Anfrage nicht mehr in ihrem Anfangsstatus befindet, also dem Standardwert im Feld Status. Mit den Standardwerten ist die Schaltfläche sichtbar. In Odoo 17, 18, 19 und 20 ist das gleich.

Das hat eine praktische Folge: Öffnen Sie eine Anfrage und sehen die Schaltfläche nicht, gibt es nichts zu klicken, und diese Meldung erscheint von diesem Formular aus nicht. Sehen Sie sie, befindet sich die Anfrage noch im Anfangsstatus.

48 business hours to accept each Cdiscount order. Do it in Odoo
Video: 48 business hours to accept each Cdiscount order. Do it in Odoo (Video auf Englisch)

Was der Code prüft und in welcher Reihenfolge

Geprüft wird der Kanal der Bestellung, nicht der der Anfrage

Der Verkaufskanal wird nicht aus der Stornierungsanfrage gelesen, sondern aus der Bestellung, mit der sie verknüpft ist. Genau das ist die Bedingung im Code: Der Verkaufskanal dieser Bestellung ist leer. Deshalb können zwei verschiedene Anfragen unterschiedliche Ergebnisse liefern: Es hängt davon ab, ob ihre Bestellung einen Verkaufskanal hat.

Es ist das Erste, was die Methode tut

Die Schaltfläche ruft eine Methode auf, die die Anfragen durchläuft, auf denen sie ausgelöst wird. Für jede nimmt sie die Bestellung und prüft deren Verkaufskanal. Ist er leer, löst sie die Meldung aus und die Aktion endet dort.

Diese Prüfung kommt vor allem anderen in der Methode: bevor entschieden wird, welcher Bestellstatus verwendet wird, und bevor irgendein Datum an den nächsten Schritt des Moduls übergeben wird.

Erneutes Klicken behebt es nicht

Die Methode liest den Verkaufskanal der Bestellung nur. Sie füllt ihn nicht aus und ändert ihn nicht. Ein weiterer Klick auf Zulässige Gründe abrufen, ohne etwas zu ändern, führt daher zum selben Ergebnis: Die Meldung erscheint weiter, solange die Bestellung keinen Verkaufskanal hat.

Gibt es einen Kanal, läuft die Methode weiter

Hat die Bestellung einen Kanal, entscheidet die Methode, mit welchem Bestellstatus sie fortfährt: Ist der Status der Bestellung Accepted, InPreparation, Shipped oder Delivered, verwendet sie diesen; bei jedem anderen verwendet sie Accepted.

Danach übergibt sie das Konto der Bestellung, den Code des Kanals, den Wert Seller und diesen Status an den nächsten Schritt des Moduls und endet. Deshalb ist der Kanal tatsächlich wichtig: Sein Code ist eines der Daten, die die Methode übergibt, und ohne Kanal erreicht die Methode diesen Punkt gar nicht.

So lösen Sie es

Die Meldung verlangt, dass die Bestellung der Anfrage einen Verkaufskanal hat. Da die Schaltfläche ihn nicht schreibt, liegt die Lösung bei der Bestellung, nicht bei der Schaltfläche.

  1. Öffnen Sie die Anfrage über Octopia › Bestellungen › Stornierungen und prüfen Sie, dass Sie Zulässige Gründe abrufen sehen. Sehen Sie sie nicht, befindet sich die Anfrage nicht mehr im Anfangsstatus.
  2. Ermitteln Sie die Bestellung, zu der die Anfrage gehört: Sie ist diejenige, die einen Verkaufskanal haben muss.
  3. Sobald diese Bestellung einen Verkaufskanal hat, klicken Sie erneut auf Zulässige Gründe abrufen.

Erscheint danach dieselbe Meldung wieder, ist der Verkaufskanal der Bestellung weiterhin leer: Die Prüfung im Code schaut auf nichts anderes.

Wenn Sie Unterstützung brauchen

FlexigoTech führt Odoo 17, 18, 19 und 20 ein und entwickelt individuelle Konnektoren und Integrationen. Octopia Connector ist ein Modul mit Einmalzahlung pro Version und benötigt das Abonnement von FlexigoTech Cloud: Der Plan Konnektor kostet 49 €/Monat oder 490 €/Jahr zzgl. MwSt.

Möchten Sie sehen, wie sich eine andere Schaltfläche der Anfrage verhält, finden Sie die von Submit to Octopia.

Weiterlesen

Was der Button «An Octopia übermitteln» im Octopia Connector tut, Schritt für SchrittWas der Button An Octopia übermitteln bei den Rechnungs-Massenimporten tut: wann er erscheint, was er prüft, was sich ändert und welche Meldung möglich ist.Was der Button „Importieren“ im Octopia Connector tut, Schritt für SchrittWas der Button Importieren im Octopia Connector für Odoo tut: wann er sichtbar ist, was er importiert, welche Meldung er zeigt und was im Protokoll steht.Was der Button «Eingangsrechnung erstellen» im Octopia Connector tutWas der Button Eingangsrechnung erstellen im Octopia Connector in Odoo tut: wann er erscheint, was er prüft, was er anlegt und wo der Vorgang stoppen kann.
Geprüft im Quellcode des Connectors (Version 20.0) und in den verlinkten Quellen

Quellen