Mit dieser Schnittstelle können Sie Xentral mit Gambio verbinden, um Bestellungen von dort in Xentral zu importieren und Ihre im Shop verkauften Artikel in Xentral zu verwalten. Die Anbindung geschieht über eine API-Schnittstelle (Shopimporter).
Features der Schnittstelle
Aufträge aus Gambio abholen
Auftragsstatus bei Versand in Gambio umstellen inkl. Meldung Trackingnummer
Artikel einzeln von Xentral nach Gambio oder von Gambio nach Xentral übertragen
Artikelkategorien sowie Artikeleigenschaften von Xentral nach Gambio übertragen
Lagerzahlen sowie Pseudolagerzahlen zu Gambio übertragen
Installation der Schnittstelle
Neuen Shop anlegen
Unter Administration → Online-Shops → NEU können Sie den Gambio Shop auswählen.
Schnittstellen-Daten eintragen
Unter Details → Schnittstelle können Sie danach die entsprechenden Daten aus dem Gambio-Backend hinterlegen:
Einstellungen für Shop oder Marktplatz
Protokollierung im Logfile: Legt beim Arbeiten mit der Shop-Schnittstelle Daten zur Fehlersuche in einem Log ab.
Benutzer: Hier muss der Nutzer eingetragen werden, der Zugriff auf die API hat. Meistens ein Administrator
Passwort: Hier muss das entsprechende Passwort für den API Nutzer eingetragen werden
Artikel in passende Kategorie verschieben: Relevant für Artikelexport Xentral → Shop. Wenn nicht gesetzt wird eine Sammelkategorie in Gambio verwendet.
ID Steuerklasse Normal: Steuerklassen gemäß Gambio Einstellung
ID Steuerklasse Ermäßigt: Steuerklassen gemäß Gambio Einstellung
ID Steuerklasse Befreit: Steuerklassen gemäß Gambio Einstellung
Statusname Bestellung offen: Der Name des Status im Shop, um offene Bestellungen darzustellen.
ID Bestellung in Bearbeitung: Hier ist die ID einzutragen, auf welche Gambio die Bestellung in den Status „in Bearbeitung“ setzt
ID Bestellung abgeschlossen: Hier ist die ID einzutragen, auf welche Gambio die Bestellung in den Status „abgeschlossen“ setzt
Verbindung prüfen
Bitte beachten Sie, dass die Verbindung nicht klappt, wenn der Shop sich im Wartungsmodus befindet.
Aufträge zu Xentral übertragen
Der Import von Aufträgen aus dem Shop zu Xentral ist in diesem Artikel beschrieben.
Artikel zu Gambio exportieren
Folgende Informationen eines Artikels können zu Gambio übertragen werden:
Wesentliche Merkmale → Im Artikel in Xentral kann ein Freifeld angelegt werden, dessen Inhalt in das Feld "Wesentliche Merkmale" (checkoutinformation) von Gambio übertragene wird (Anleitung unten).
Hersteller → Hersteller des Artikels. Wird im Shop neu angelegt, wenn im Artikel angegeben, aber im Shop noch nicht vorhanden.
Herstellerlink → Herstellerlink des Artikels. Für deutsch und englisch wird hier der selbe Link übertragen.
Artikelbild alternative Beschreibung → Kommt aus der Bildbeschreibung in Xentral. Für deutsch und englisch wird hier der selbe Text übertragen.
Wesentliche Merkmale übertragen
Gambio verlangt unter Umständen, dass jeder Artikel Informationen im Feld "Wesentliche Merkmale" besitzt. Um dieses Feld durch den Artikelexport von Xentral zu Gambio zu füllen, können Sie ein Freifeld im Artikel anlegen und dieses im Freifeldermapping der Shop-Schnittstelle auf das Feld checkoutinformation mappen.
1. Im Artikel ein Freifeld anlegen und es mit den Infos befüllen, die später in den "Wesentlichen Merkmalen" im Gambio stehen sollen. Soll im englischen Shop ein anderer Text gezeigt werden, legen Sie auch eine englische Übersetzung des Freifeldes an.
2. Das Freifeld in der Shopschnittstelle wiefolgt unter "Freifelder" auf das Feld "checkoutinformation" von Gambio mappen:
3. In Gambio erscheint nun der Inhalt des Freifeldes unter "Wesentliche Merkmale" des Artikels:
Export von Artikel-Eigenschaften
In Xentral lassen sich Artikeleigenschaften an Gambio übertragen, dazu benötigt Xentral die Datenbankzugangsdaten des Gambio-Shops, da die Gambio-API die Funktion nicht unterstützt.
Der Datenbankpfad muss ohne http: und ohne Port angegeben werden.
Datenbank-Verbindung zu Gambio herstellen (für Techniker)
Für einige Features der Gambio-Schnittstelle wird eine direkte Anbindung an die Datenbank des Shops benötigt, da die REST-API von Gambio diese Funktionen nicht bereitstellt.
Für folgende Funktionen wird eine Datenbankverbindung benötigt:
Artikelexport: Eigenschaftenübertragung
Artikelexport: Variantenartikel in korrekter Variantenstruktur übertragen
Auftragsimport: Artikelnummer bei Varianten
Auftragsimport: Customizer Data bei Artikeln
Auftragsimport: Transaktionsnummer
Um Ihre Shopdatenbank mit Xentral zu verbinden kann auf zwei Arten vorgegangen werden:
1. Datenbank nach außen öffnen
Die Datenbank des Gambio-Shops kann für den Außenzugriff geöffnet werden. Sollte die Datenbank des Shops von außen erreichbar sein, bzw. sich im selben Netz befinden wie Xentral, kann der Datenbankzugriff über Boardmittel realisiert werden. Dazu ist es ausreichend die Felder für den Datenbankzugriff entsprechend zu pflegen.
2. Veschlüsselter Zugriff auf die Datenbank über ODBC
Falls die Shopdatenbank nicht direkt vom Xentral-System aus erreichbar ist, oder ein Öffnen der Datenbank nach außen nicht gewollt oder möglich ist, kann stattdessen eine Verbindung über einen ODBC-Connector hergestellt werden. Hierfür muss neben den Datenbankzugriffsdaten noch der Pfad zum ODBC-Connector eingetragen werden, der verwendet werden soll.
Wenn die Daten eingetragen und gespeichert wurden kann durch einen Klick auf "Verbindung prüfen" sichergestellt werden, dass die Datenbankverbindung korrekt hergestellt werden kann.
Falls ihr System auf der Xentral Cloud installiert ist, reicht zur Verwendung des ODBC-Connectors aus die Checkbox "Verbindung über ODBC herstellen" zu aktivieren. Auf der Cloud ist bei allen Installation der Connector bereits hinterlegt.
Nachdem die Einstellungen gespeichert wurden, kann mit einem Klick auf "Verbindung prüfen" überprüft werden, ob der Connector funktioniert. Etwaige Fehlermeldungen vom Connector werden durch den Importer direkt weitergereicht.
Technische Dokumentation
Status der Aufträge
Über die API werden alle Aufträge abgeholt mit Order Status "1" (Im Standard ist das "offen" / Stand 12/2016). Die Tabelle für die Status in Gambio findet sich hier: orders_status
Import von PayPal-Zahlungen
Werden aus dem Gambio-Shop Aufträge mit der Zahlungsweise PayPal importiert, gilt Folgendes zu beachten:
Beim Import eines Shop-Auftrags wird folgende Transaktionsnummer mit übergeben (abhängig von der Einstellung des Shops kann eine der beiden Nummerntypen in das Feld "Transaktion" zu Xentral übernommen werden):
PayPal: Transaktionsnummer (Transaktions-ID) -> Normales PayPal Konto ohne PayPalPlus -> es wird die reguläre Transaktionsnummer übergeben, diese wird dann zum Kontoauszug gemapped (im Kontoauszug befindet sich ebenfalls die Transaktionsnummer)
PayPal Plus: PAYID → PayPalPlus Konto → Es wird meist die PAYID (anstelle der regulären Transaktionsnummer) übergeben, diese wird dann zum Kontoauszug gemapped. Im Kontoauszug befindet sich die Transaktionsnummer, Xentral holt parallel die PAYID über die Bankanbindung mit ab, sodass diese Nummer ein erfolgreiches Zahlungsmapping gewährleistet).
Troubleshooting
Wenn Xentral meldet, dass keine Aufträge im Shop vorhanden sind, obwohl welche vorhanden sein müssten, können Sie folgenden Punkte prüfen:
1. Anmeldedaten fehlerhaft
Der Importer meldet nicht zurück dass die Anmeldedaten fehlerhaft sind. Wenn eine Anmeldung im Gambioshop als Admin möglich ist, ist davon auszugehen dass die Daten korrekt sind.
2. Fehlender logfiles Ordner
Bei der Installation von Gambio wurde aus irgendeinem Grund kein logfiles Ordner angelegt. Dieser kann nachträglich, am Besten mit allen Rechten per FTP angelegt werden. Da Gambio bei der Anmeldung über die API versucht in die Logdatei in diesem Ordner zu schreiben kommt es zu einem Fehler der die Anmeldung scheitern lässt. Die Antwort XML enthält in diesem Fall keine SessionID und den Wortlaut:...ErrorException' with message 'file_put_contents(/var/www/vhosts/webshop.com/httpdocs/logfiles/xml.log): failed to open stream: No such file or directory' in /var/www/vhosts/webshop.com/httpdocs/system/classes/gambio_xml/...