Angebot aus Auftrag – oder Angebot aus Online-Shop-Bestellung? (Shopify)

  • 10 February 2023
  • 5 Antworten
  • 128 Ansichten

Benutzerebene 4
Abzeichen +2

Hallo,

wir haben einige Produktkonfiguratoren auf unserem Online-Shop (Shopify).

Wir wollen, dass unsere Mitarbeiter über diese Konfiguratoren auch Angebote für Kunden erstellen können. Also angemeldet mit unserem speziellen Account “bestellen” unsere Mitarbeiter ein Produkt über Shopify, aber am Ende soll in Xentral ein Angebot an einen anderen Kunden verschickt werden.

Wie kann ich also eine Bestellung als Angebot in Xentral anlegen?

Ideal wäre es, wenn es beim Import von Bestellungen nach Xentral die Option “als Angebot importieren” gäbe. Zur Not wäre ja auch “Auftrag als Angebot kopieren” möglich. Aber auch das geht noch immer nicht.

 

Weiß jemand noch andere Möglichkeiten? Die allgemeine Shop-Schnittstellen-Einstellung “Angebote statt Aufträge anlegen” wollen wir eigentlich nicht verwenden, weil die direkte Bestellung über den Shop ja schon der Normalfall ist.


5 Antworten

Benutzerebene 6
Abzeichen +3

Hallo @Jakob Schöttl 

Du kannst im Online Shop den Haken setzen “Angebote statt Aufträge erstellen” auswählen. Dies würde dann aber bei allen Aufträgen der Fall sein. 

Wenn du einen eigenen Shop für die Konfigurationen erstellst mit eigenem Projekt wäre das ein Weg zum Ziel.

Ein anderer Vorschlag:

Vielleicht gibt es die Möglichkeit über den Smarty die Anlage des Auftrags zu definieren? Da kann dir der @XenDoIt.de vielleicht weiterhelfen?

 

Liebe Grüsse

David

Benutzerebene 4
Abzeichen +2

Danke David, gute Idee. Also in Xentral zwei Shop-Schnittstellen zum selben Shopify? Ich fürchte nur, dass Xentral dann beim Import von Bestellungen alle Bestellungen abgeholt und diese dann evtl. nicht mehr in der zweiten Schnittstelle zum Abruf zur Verfügung stehen.

Aber ich werd’s mal ausprobieren...

Benutzerebene 4
Abzeichen +2

Zwei Shopschnittstellen mit verschiedenen Einstellungen

Ich denke der Vorschlag mit 2 Shopschnittstellen entfällt.

Wenn man in einer der Schnittstellen auf “Aufträge abholen” klickt werden ja alle Bestellungen aus dem Shop nach Xentral in die Zwischentabelle geladen und bei diesem Vorgang wird bereits festgelegt, ob die Bestellung später ein Auftrag oder Angebot wird.

Das gleiche kann man dann in der anderen Shopschnittstelle machen, dann werden die Bestellungen nochmal abgeholt.

Dann wird man auf die Shopimport Zwischentabelle weitergeleitet (https://xxx.xentral.biz/index.php?module=shopimport&action=import). Diese gibt es ja nur global einmal für alle Shops. Sie enthält dann die gleiche Bestellung doppelt, einmal für Angebot, einmal für Auftrag.

Aber das Problem ist dann: Ich kann die doppelten Bestellungen in der Zwischentabelle nicht auseinanderhalten. Ich weiß nicht, was der Auftrag und was das Angebot ist (s. Screenshot). Bei mehreren Bestellungen pro Tag wäre das sehr fehleranfällig.

 

Per Smarty

Der andere Ansatz über Smarty funktioniert wohl nicht. Im Smarty-XML definiert man ja die Daten, die zum Anlegen des Auftrags/Angebots an die Xentral-API gesendet werden. Aber das dürfte nicht beeinflussen, welcher API Endpoint für das Anlegen verwendet wird – und darauf kommt’s ja an.

Benutzerebene 6
Abzeichen +3

Hallo @Jakob Schöttl 

Also zur Schnittstelle:

Ich dachte hier eher an zwei Shops mit zwei Schnittstellen. So wie du das probiert hast wird das nicht funktionieren, da gebe ich dir recht. Du wirst immer beide Aufträge importiert bekommen.

Zum Smarty:

Hast du hier keine Möglichkeit zu sagen: Wenn Bestellung von diesem Kunden, dann erstelle ein Angebot. Bei allen anderen einen Auftrag?

 

Liebe Grüsse

David

Benutzerebene 4
Abzeichen +2

Ja ok, das komplette Shopify auf einer anderen Domain zu duplizieren würde natürlich gehen, aber das ist unnötig teuer, dann zahlen wir ja doppelt an Shopify.

 

Nein, ich kann im Smarty nur den Payload für den API Request definieren, aber die Entscheidung, welcher API Request gemacht wird ist eine Einstellung in den Schnittstellen-Einstellungen, das kann ich nicht beeinflussen soweit ich das verstehe.

Antworten