Neu JTL-Wawi 2.0.3.0 → JTL-Shop 5.8.2: Lieferanschrift wird beim Abgleich nicht übertragen v2.0.3.0

TDS2018

Sehr aktives Mitglied
25. Oktober 2018
646
106
JTL-Wawi enthält eine als Standard definierte Lieferanschrift. Beim Übertragen bzw. Neuanlegen des Kunden in JTL-Shop wird nur die Rechnungsanschrift übertragen. Die Lieferanschrift wird im JTL-Shop nicht angelegt, der DB-Eintrag in JTL-Shop bleibt leer.

Ich lege für einzelne Kunden auf deren Wunsch das Kundenkonto im JTL-Shop manuell an. Mein üblicher Ablauf ist dabei:

  1. Ich lege den Kunden in JTL-Wawi an, einschließlich Rechnungs- und Lieferanschrift.
  2. Anschließend verwende ich in JTL-Wawi beim Kunden die Funktion „Online-Shop" -> "Daten im Online-Shop aktualisieren“ und die Funktion zum Generieren eines neuen Passworts.
Dabei habe ich festgestellt, dass die in JTL-Wawi vorhandene Lieferanschrift nicht in den JTL-Shop übertragen wird.

Das Kundenkonto mit der Rechnungsanschrift wird korrekt angelegt. Die Lieferanschrift bleibt im JTL-Shop leer.

Zusätzlich habe ich festgestellt, dass in der Vergangenheit eine Lieferanschrift korrekt in den JTL-Shop übertragen worden war. Nachdem diese Lieferanschrift später in JTL-Wawi geändert wurde, wurde die Änderung jedoch nicht mehr in den JTL-Shop synchronisiert.

Im aktuell geprüften Fall haben wir zusätzlich kontrolliert:

  • Die Lieferanschrift ist in der JTL-Wawi-Datenbank korrekt vorhanden.
  • Die Lieferanschrift ist dem Kunden korrekt zugeordnet.
  • Die Zuordnung zum JTL-Shop ist in Wawi vorhanden.
  • Der Kunde wurde im JTL-Shop vollständig neu angelegt.
  • Die Rechnungsanschrift wurde übertragen.
  • Für den neu angelegten Kunden wurde im JTL-Shop jedoch kein Eintrag in tlieferadresse angelegt.
Damit stellt sich für mich die Frage:

Sollte die in JTL-Wawi hinterlegte Lieferanschrift beim Anlegen bzw. Aktualisieren eines Kundenkontos an JTL-Shop übertragen werden?

Falls ja, scheint hier ein Fehler vorzuliegen, da die Lieferanschrift derzeit weder bei der Neuanlage noch bei einer späteren Änderung zuverlässig in JTL-Shop eingetragen bzw. aktualisiert wird.
 

Ilija

Neues Mitglied
11. September 2026
25
4
Ja, der Shop ist darauf ausgelegt. Kommt beim Kundenabgleich im XML aus der Wawi ein Adressblock mit, schreibt der Shop ihn im selben Durchlauf nach tlieferadresse, bei der Neuanlage genauso wie bei einem bestehenden Kunden. Ich hab im Code von 5.8.2 nachgesehen, auf Shopseite hängt das an keiner Einstellung. Bleibt die Tabelle leer, sieht das für mich danach aus, dass die Wawi den Block gar nicht mitschickt, dann gehört dein Befund als Wawi-Fehler zum Support. Falls der Kunde die Adresse auch in seinem Konto sehen soll: Die Lieferadressen im Kundenkonto liest der Shop aus tlieferadressevorlage, und die füllt der Abgleich überhaupt nicht.
 

holle100

Aktives Mitglied
4. März 2016
70
2
Germering
Hallo,
hast du schon Mal in das JTL Log (Shopabgleich) geschaut?
Die Wawi schreibt Onlineshop-Abgleiche in eine Logdatei, wenn das aktiviert ist:

- In der Wawi unter Admin → Globale Einstellungen → Debug die Option „Logdateien für Onlineshop-Abgleiche aktivieren (JTL-Shop, JTL-Connector)“ aktivieren.
- Den betroffenen Kunden über Online-Shop → Daten im Online-Shop aktualisieren übertragen.
- Im Log nach der Kundennummer suchen und prüfen, ob ein Lieferadressblock (tadresse) enthalten ist.

Fehlt der Block, sendet die Wawi die Lieferadresse nicht. Ist er vorhanden, die Adresse landet aber nicht in der Tabelle tlieferadresse, liegt der Fehler auf Shopseite.

VG
 

TDS2018

Sehr aktives Mitglied
25. Oktober 2018
646
106
@Ilija @holle100

Danke für die Hinweise. Ich habe den Shopabgleich jetzt mit aktivierter Protokollierung in JTL-Wawi geprüft. Beim betroffenen Kunden wird beim manuellen Aktualisieren über

„Online-Shop → Daten im Online-Shop aktualisieren“

eine Datei neuer_kunde.xml erzeugt. Darin ist der Kundendatensatz mit der Rechnungsanschrift enthalten, aber kein Lieferadressblock und auch kein separater Datensatz für die in der Wawi vorhandene Standard-Lieferanschrift.

Anonymisierter Auszug aus dem Log:

<?xml version="1.0" ?>
<tkunde kKunde="201">
<cKundenNr>XXXX</cKundenNr>
<cVorname>XXXX</cVorname>
<cNachname>XXXX</cNachname>
<cStrasse>XXXX</cStrasse>
<cHausnummer>XXXX</cHausnummer>
<cPLZ>XXXX</cPLZ>
<cOrt>XXXX</cOrt>
<cLand>XX</cLand>
...
</tkunde>
Zusätzlich wird nur auf den Kunden verwiesen:

<?xml version="1.0" ?>
<keys>
<tkunde kKunde="201"></tkunde>
</keys>
Ein Block für die Lieferanschrift fehlt vollständig. Die Lieferanschrift ist in JTL-Wawi vorhanden, dem Kunden korrekt zugeordnet und als Standard-Lieferanschrift hinterlegt. Trotzdem wird sie beim Kundenabgleich offenbar nicht an den Shop übertragen.

Damit scheint der Fehler tatsächlich bereits auf Wawi-Seite beim Export bzw. beim Shopabgleich zu liegen. Der Shop kann folglich auch keinen Eintrag in tlieferadresse anlegen, wenn die Lieferanschrift gar nicht übertragen wird.
 

holle100

Aktives Mitglied
4. März 2016
70
2
Germering
Hallo TDS2018,
Wenn ich bei einem Bestandskunden eine Lieferadresse hinzufüge, funktioniert der Abgleich für diesen Kunden.
Die Wawi sendet einen tadresse-Block mit kInetAdresse="0", also einer neuen Lieferadresse. Der Shop hat sie angelegt und die neue ID XXXX zurückgemeldet.

Anonymisierte XML-Datei

XML:
<?xml version="1.0" encoding="utf-8"?>
<tkunde kKunde="XXXX" kKundengruppe="2" kSprache="1">
  <cKundenNr>XXXXX</cKundenNr>
  <cAnrede>Herr</cAnrede>
  <cTitel />
  <cVorname>Max</cVorname>
  <cNachname>Mustermann</cNachname>
  <cFirma>Musterfirma GmbH</cFirma>
  <cStrasse>Musterstraße 1</cStrasse>
  <cAdressZusatz />
  <cPLZ>00000</cPLZ>
  <cOrt>Musterstadt</cOrt>
  <cLand>AT</cLand>
  <cTel />
  <cMobil />
  <cFax />
  <cMail>max.mustermann@example.com</cMail>
  <cUSTID>DE000000000</cUSTID>
  <cWWW />
  <cZusatz>GmbH</cZusatz>
  <dGeburtstag />
  <fRabatt>0.00</fRabatt>
  <cBundesland />
  <cSperre>N</cSperre>
  <tadresse kAdresse="XXXXX" kInetAdresse="0" kKunde="XXXX" kInetKunde="XXXX">
    <cAnrede />
    <cFirma>Musterfirma GmbH</cFirma>
    <cLand>DE</cLand>
    <cNachname>Mustermann</cNachname>
    <cOrt>Musterstadt</cOrt>
    <cPLZ>00000</cPLZ>
    <cStrasse>Musterstraße 2</cStrasse>
    <cTel />
    <cTitel />
    <cVorname>Max</cVorname>
    <cAdressZusatz />
    <cMobil />
    <cMail />
    <cFax />
    <cBundesland />
    <cZusatz />
  </tadresse>
</tkunde>

Laut Code landet sie dabei in tlieferadresse, nicht in tlieferadressevorlage.
Die Adresse liegt in tlieferadresse, aber nicht in tlieferadressevorlage, und das Kundenkonto liest nur die Vorlage. Deshalb sieht der Kunde seine Lieferadresse nicht.
Das betrifft auch den Bestellprozess. Der Checkout liest ebenfalls aus tlieferadressevorlage, der Kunde kann die Wawi-Adresse also dort nicht auswählen.

D.h. der Kunde muss die Lieferadresse selbst im Konto anlegen. Der Shop schreibt sie dann in tlieferadressevorlage, und sie ist im Konto und im Checkout sichtbar.

Für den Support lautet die konkrete Frage
Ist vorgesehen, dass Wawi-Lieferadressen nur in tlieferadresse landen und nicht im Adressbuch des Kunden erscheinen? Falls ja, gibt es einen Weg, sie dorthin zu übertragen, oder ist das ein Fehler im Abgleich?
 

Ähnliche Themen