Dateien per SFTP übertragen
Für diese Schnittstelle erhalten Sie von der WEBSALE AG zwei SFTP-Accounts: einen gemeinsamen für Kunden- und Gutscheindaten und einen separaten für Produktdaten.
Existiert ein Verzeichnis nicht, legen Sie es an. Bevor Produkt- oder Kategoriedaten importiert werden können, müssen die benötigten Subshops und freien Felder mit dem WSPManager angelegt sein.
Der Ablauf in vier Kommandos
StartImport startet den Import und liefert eine SessionID. Der Import läuft asynchron weiter, das Kommando kehrt also sofort zurück.
Danach fragen Sie mit GetProgress den Fortschritt ab. Solange Finished den Wert false hat, läuft der Import noch. Erst wenn Finished auf true steht, fordern Sie mit GetResult die Fehlerliste an und prüfen, ob alle Datensätze korrekt importiert wurden. Haben Sie Kundendaten importiert, holen Sie mit GetAddedCustomers zusätzlich die Schlüsselfelder der neu angelegten Kunden ab.
StartImport
Anfrageparameter:SessionID für alle Folgeaufrufe:
GetProgress
Eingabeparameter sindShopID, Password und die SessionID aus StartImport.
Progress kann bereits 100 erreichen, während der Import noch läuft. Für die Frage, ob der Prozess beendet ist, zählt deshalb ausschließlich Finished. Wer stattdessen auf Progress pollt, ruft GetResult zu früh auf und erhält den Fehler ES006 Import läuft noch.
GetAddedCustomers
Liefert für jeden erfolgreich angelegten Neukunden die Schlüsselfelder. Eingabeparameter sindShopID, Password und SessionID.
Den
UserIndex sollten Sie in jedem Fall abholen und in Ihrem System speichern, denn er ist das Schlüsselfeld für die Adressierung bei allen folgenden Updates.
GetResult
Liefert die während des Imports aufgetretenen Fehler und Warnungen. Rufen Sie das Kommando erst auf, nachdemGetProgress den Wert Finished=true geliefert hat.
Kommen Fehler zurück, wurde der Import abgebrochen. Kommen nur Warnungen zurück, lief der Import durch, einzelne Daten konnten aber nicht fehlerfrei übernommen werden.
Fehlerbehandlung
Zu unterscheiden sind zwei Arten von Fehlern: solche, die beim Import auftreten, und solche beim Aufruf der SOAP-Kommandos. Die erste Art fragen Sie nach Ende des Imports mitGetResult ab, die zweite kommt als SOAP Fault in der Antwort des Servers zurück.
Fehler beim Import
Beim Kundendatenimport kommen dieselben Meldungen
EC001 bis EC021 hinzu wie bei der REST-Variante. Die Liste steht unter SFTP-REST-to-Shop.
Fehler beim Aufruf der Kommandos
WSDL und Beispieldateien
Zur Schnittstelle gehört eine WSDL-DateiAIPController.wsdl, mit der sich der Anbindungscode je nach Programmiersprache teilweise automatisch erzeugen lässt. Dazu kommen Beispieldateien für jedes Kommando:
WSDL und Beispieldateien erhalten Sie von Ihrem WEBSALE-Ansprechpartner.
Import aus mehreren Systemen
Produktdaten aus einem System und Kundendaten aus einem anderen zu importieren, ist möglich. Übertragung und Import dürfen dabei jedoch nicht gleichzeitig laufen, sonst endet der zweite Start mitEI002 Import läuft bereits.
Kritischer als der Start ist die Übertragung selbst. Sie läuft über SFTP, und die Importverzeichnisse sind nicht nach Quellsystem getrennt. Die Import-Software kann deshalb weder eine gleichzeitige Übertragung aus mehreren Systemen verhindern noch erkennen, welches System welche Dateien abgelegt hat. Die Reihenfolge müssen Sie außerhalb des Shops koordinieren.
Verwandte Themen
- Wegweiser: Übertragung: Trigger für Import und Export
- Wegweiser: SFTP-REST-to-Shop
- Wegweiser: WS-SFTP-Kunden PRO
