Tradebyte Custom-Kanal
Der Tradebyte Custom-Kanal verbindet den Shop als eigenen Vertriebskanal mit Tradebyte. Die Seite bündelt Zugangsdaten, Aktivierung, Produktabgleich, Bestands- und Preisabrufe sowie die Bestell- und Meldungsübertragung.
Voraussetzungen und Grundlogik
Der Bereich arbeitet nur sinnvoll, wenn das Tradebyte-Modul aktiv ist und die Tradebyte-Zugangsdaten vollständig hinterlegt sind. Die Bedienseite ist für Benutzer mit Tradebyte-Rechten gedacht. Fehlt das aktive Modul, blendet die Oberfläche statt der manuellen Abrufe einen Hinweis zur Aktivierung ein.
- Custom-Kanal statt Standard-Marktplatz: Der Shop wird als Kanal an ein bestehendes Tradebyte-Konto angebunden. Produkte kommen aus Tradebyte in den Shop, Bestellungen gehen aus dem Shop zurück an Tradebyte.
- Konfiguration vor Aktion: Die Zugangsdaten und Kanalwerte werden für alle Abrufe und Übertragungen verwendet. Fehlerhafte Werte wirken sich deshalb auf Produktimport, Bestand, Preis, Bestellübertragung und Meldungsabruf aus.
- Aktivstatus beachten: Die Option
0_statussteuert vor allem automatische Läufe und die Bestellübertragung. Manuelle Abrufe sind zusätzlich davon abhängig, dass das Tradebyte-Modul aktiv ist.
Einstellungsformular
Das Formular speichert alle Werte im Konfigurationsbereich tradebytecc. Beim Speichern werden nicht angehakte Kontrollkästchen automatisch auf inaktiv gesetzt; die Kundengruppenauswahl wird als Auswahlmenge gespeichert.
Zugang und Kanal
4_haendler_idHändlernummer: Identifiziert den Händler gegenüber Tradebyte und wird beim Aufbau der Verbindung mitgegeben.1_api_userAPI User: Benutzername für die Tradebyte-Anmeldung.2_api_passwordAPI Passwort: Passwort für die Tradebyte-Anmeldung. Ohne gültige Kombination schlagen Abrufe und Übertragungen fehl.3_kanal_idKanal-ID: Ordnet die Verbindung dem Tradebyte-Kanal zu.6_kanal_zeichenKanal-Zeichen: Wird bei der Bestellübergabe in den Bestelldaten als Kanalzeichen ausgegeben.
Aktivierung und Automatik
0_statusÜbertragung aktiv: Aktiviert die laufende Verarbeitung. Ist der Wert aus, beendet der automatische Lauf seine Arbeit und neue Bestellungen werden nicht an Tradebyte übertragen.11_cronjobautom. Übertragung aktivieren: Schaltet die regelmäßige Verarbeitung ein oder aus. Beim Ändern entfernt oder registriert das System den zugehörigen Cronjob neu.last_full_update,last_stock_update,last_price_update: Technische Zeitmarker für den letzten Artikel-, Bestands- und Preisabruf. Diese Werte werden nicht direkt im Formular bearbeitet, steuern aber Delta-Abrufe und die angezeigten Zeitpunkte bei den Aktionsschaltflächen.
Artikel- und Bestelllogik
5_add_firmname_artikelHerstellername vor den Artikelnamen anfügen: Beeinflusst die Artikelanlage aus Tradebyte, indem Herstellerinformationen beim Artikelnamen berücksichtigt werden können.7_status_bezahltBestellstatus bezahlt: Zielstatus für Tradebyte-Meldungen vom Typ bezahlt. Ist kein Status gewählt, ändert eine bezahlte Meldung den Bestellstatus nicht.8_custgroup_idsKundengruppen: Mehrfachauswahl der Kundengruppen, deren Bestellungen an Tradebyte übertragen werden dürfen. Bestellungen aus nicht ausgewählten Kundengruppen bleiben unberührt.
Manuelle Abrufe
Die Aktionsschaltflächen starten direkte Abrufe gegen Tradebyte. Nach Produkt- oder Änderungsabrufen zeigt die Seite Zähler für neu angelegte Artikel, aktualisierte Artikel oder aktualisierte Datensätze an.
- Vollimport der Artikel: Lädt alle Produktdaten aus Tradebyte. Produkte mit Löschkennzeichen werden übersprungen, alle anderen Datensätze werden als Artikel angelegt oder aktualisiert. Der Zeitmarker für den letzten Vollabruf wird erneuert.
- Vollimport der Artikel seit letztem Abruf: Nutzt den gespeicherten Zeitmarker des letzten Artikelabrufs als Delta. Dadurch werden nur seitdem geänderte Produktdaten angefordert.
- Bestandsänderungen laden: Ruft Bestandsdaten ab und aktualisiert die betroffenen Variantenbestände anhand der Artikelnummer.
- Preisänderungen laden: Ruft Preisdaten ab und aktualisiert die betroffenen Variantenpreise anhand der Artikelnummer.
- Bestellmeldungen laden: Holt Meldungen aus Tradebyte und verarbeitet sie an den passenden Shopbestellungen. Erfolgreich verarbeitete Meldungen werden anschließend bei Tradebyte als verarbeitet markiert.
Automatischer Lauf
Ist die automatische Übertragung aktiv, registriert sich der Lauf regelmäßig erneut und arbeitet die nächsten sinnvollen Aufgaben ab. Der Aktivstatus 0_status ist dabei die zentrale Sperre: Ist er deaktiviert, beendet der Lauf die Verarbeitung sofort.
- Der Lauf prüft zuerst, ob ein Bestandsabruf fällig ist. Ein vorhandener Bestandszeitmarker muss dafür älter als fünf Minuten sein.
- Ist kein Bestandsabruf fällig, prüft der Lauf nach derselben Logik die Preisänderungen.
- Wenn weder Bestand noch Preis fällig sind, werden Bestellmeldungen von Tradebyte geladen.
Der automatische Lauf nutzt also keine lange Sammelverarbeitung, sondern arbeitet pro Durchlauf gezielt eine Aufgabe ab. Dadurch werden Bestände, Preise und Bestellmeldungen nacheinander nachgezogen.
Produkt-, Bestands- und Preisverarbeitung
- Produkte: Produktdaten initialisieren oder aktualisieren Artikel, Hersteller, Suchbegriffe, Merkmale, Kategorien und Varianten. Danach werden Artikel gespeichert, Permalinks erzeugt und Verfügbarkeiten aktualisiert.
- Bestände: Bestandssätze werden über die Artikelnummer einer Variante zugeordnet. Nur gefundene Artikel mit Variante werden aktualisiert.
- Preise: Preissätze werden ebenfalls über die Artikelnummer einer Variante zugeordnet. Nach der Preisübernahme wird die Variante gespeichert.
- Fehlerfälle: Schlägt ein Abruf fehl, liefert die Verbindung einen Fehlercode und eine Meldung. Die Aktion wird dann nicht stillschweigend als Erfolg behandelt.
Bestellübertragung an Tradebyte
Neue Bestellungen werden nur übertragen, wenn das Tradebyte-Modul aktiv ist, 0_status eingeschaltet ist und die Kundengruppe der Bestellung in 8_custgroup_ids enthalten ist. Zusätzlich werden nur Bestellungen aus Backend- oder Frontend-Erfassung berücksichtigt.
- Übertragene Daten: Die Übergabe enthält Bestelldatum, Kanalzeichen, Shop-Bestellnummer, Rechnungs- und Lieferadresse, Versand-, Zahlungs- und Positionsdaten.
- Erfolgreiche Übergabe: Die von Tradebyte zurückgegebene Kennung wird als externe Bestellnummer gespeichert und eine Bestellhistorie zur erfolgreichen Übertragung angelegt.
- Fehlgeschlagene Übergabe: Die Bestellung bleibt im Shop bestehen und erhält einen Historieneintrag mit der Tradebyte-Fehlermeldung.
Bestellmeldungen aus Tradebyte
Der Meldungsabruf verarbeitet Tradebyte-Rückmeldungen an vorhandenen Shopbestellungen. Die Zuordnung erfolgt über die übermittelte Shop-Bestell-ID.
- Storno- und Kundenstorno-Meldungen: Stornieren die betroffene Bestellposition.
- Versandmeldung: Übergibt Versanddienst und Trackingnummer an die Versandverarbeitung und markiert die betroffene Position als versendet.
- Bezahltmeldung: Setzt den in
7_status_bezahlthinterlegten Bestellstatus, sofern ein Status gewählt ist. - Retourenmeldung: Wird erkannt, enthält in der geprüften Logik aber keine sichtbare Folgeaktion.
- Unbekannte Meldungen: Werden nicht verarbeitet und zählen nicht als erfolgreiche Meldung.