Gelöst Paginierung funktioniert nicht richtig

Carsten Harnisch

Mitglied
9. Mai 2019
6
2
Hallo,
wir entwickeln aktuell einen eigenen Connector um die Legacy Daten eines Kunden mit JTL zu integrieren. Den Connector habe ich prinzipiell von dem Wordpress / WooCommerce Connector abgeleitet (ein Stand vom GIT Server, der vielleicht 8 Wochen alt ist). Das ist zunächst ein reines PULL Model, sprich die Produkte werden nur nach JTL importiert.
Das Ganze funktioniert auch grundsätzlich - Kategorien und Produkte werden geladen. Allerdings scheitere ich an der Paginierung. Der Abgleich Code aus der WaWi ruft stets nur mit Limit =50 auf, setzt aber nie den Offset hoch. Es kommt dann die Meldung, dass unser Connector "immer wieder die gleichen Daten sendet".
Im Code gibt es ja noch eine Klasse mit der eine Checksum berechnet wird, soweit ich das sehen kann wird diese hier aber nicht genutzt. Welche Magie wurde hier vergessen ? Was braucht es, damit der Offset hochgesetzt wird ?

Gruss

Carsten Harnisch
 
Zuletzt von einem Moderator bearbeitet:

Immanuel

Gesperrter Benutzer
24. August 2016
1.542
329
Hallo Carsten,

der Offset Parameter existiert zwar, wird aber nicht genutzt. Der Connector muss daher den aktuellen Stand selbst bestimmen. Dafür können die Mappings/Linkings (die nach jedem erfogreichen Pull in die Wawi im Endpoint erstellt werden) hinzugezogen werden.
 

Carsten Harnisch

Mitglied
9. Mai 2019
6
2
Hallo Immanuel,
ich musste die Sache eine Zeit ruhen lassen und habe mich jetzt wieder damit beschäftigt. Ich merke mir nun den Status (sprich den Offset) in der Session. Das funktioniert auch ausserhalb der Abgleichs wenn ich mit dem Testtool arbeite.
Aus der JTL heraus ist aber weiterhin nicht funktionell. Ich habe testweise 143 Artikel im " Shop". Die Page-Size steht auf 100. Der Connector liefert dann 2mal Daten - einen Block mit 100 und dann einen Block mit 43 Sätze. Final dann keine weiteren Sätze.

Beim Abruf durch die JTL funktioniert das NUR wenn ich den Shop zurücksetze und dann einen Vollabgleich starte. Dann erfolgen zumindest 2 Abrufe.
Wenn ich aber danach den Abgleich erneut starte bricht der Abgleich nach dem ersten Call ab - mit der Meldung, dass der Connector "nicht alle Artikel gesendet hätte" ? Letztlich findet ein 2. Call überhaupt nicht statt. Sprich die Ganze Pagierung funktioniert nicht wirklich.
Hier frage ich wie der Abgleich funktionieren soll, wenn dann später in der Produktion x tausend Artikel übertragen werden, oder muss dann immer der Abgleich nach dem Zuürcksetzen gestartet werden ?

Gruss

Carsten
 
Zuletzt bearbeitet:

Immanuel

Gesperrter Benutzer
24. August 2016
1.542
329
Hallo Carsten,

solange die Information der Position "nur" in der Session steht, geht diese nach Beendigung der Session natürlich verloren. Sinnvoller wäre hier wohl einen Primary Key Mapper zu implementieren und den aktuellen Offset über die Mappings/Linkings zu bestimmen. Unter folgendem Link (https://gitlab.jtl-software.de/jtlconnector/example-connector/tree/master/src) findest du einen Beispiel Connector. Besonderes Augenmerk wäre hier auf die Implementierung der Mapper und des Primary Key Mappers zu legen.

Nur der Connector weiß an welcher Stelle er sich befindet. Die Wawi sagt dem Connector lediglich wieviel Objekte er maximal schicken soll (Limit). Hier ein Beispiel: Es sind 200 Artikel im Shop. Die Wawi sagt nun, gib mir bitte 50 (Limit 50). Dann schickt der Connector die ersten 50 Artikel. Nach erfolgreichen Import der Artikel, meldet die Wawi dem Connector, dass genau diese 50 Artikel importiert wurden. Daraufhin speichert der Connector diese Informationen in seiner Linking Tabelle für Artikel. Nun sagt die Wawi erneut, gib mir bitte 50. Da nun für jeden gesendeten Artikel ein Eintrag in der Linking Tabelle existiert, weiß der Connector genau welche Artikel schon übertragen wurden und sendet weitere 50 Artikel, die noch nicht übertragen wurden. Nach insgesamt 4 Anfragen sind alle Artikel in die Wawi importiert. Fragt nun die Wawi erneut an, schickt der Connector ein leeres Ergebnis zurück.
 
Ähnliche Themen
Titel Forum Antworten Datum
Amazon Abgleich funktioniert nicht JTL-Wawi 1.10 0
MWST Satz in einem Auftrag korrigieren funktioniert nicht JTL-Wawi 1.10 2
Neu Update von 5.1.8 auf 5.2.1 inkl. PHP Umstellung von 7.4 auf 8.x funktioniert einfach nicht. 500er Serverfehler Installation / Updates von JTL-Shop 13
Rechnungsdatenübertragung an Datev über Daten Rechnungsdatenservice 2.0 funktioniert nicht JTL-Wawi 1.9 0
Neu Suche funktioniert sporadisch nicht JTL-Shop - Fehler und Bugs 1
Neu JTL 1.10.13 - Beta neue Oberfläche funktioniert nicht JTL-Wawi - Fehler und Bugs 1
Neu Leider funktioniert der Support im Forum nicht so, wie es eigentlich sein soll. JTL-Wawi - Fehler und Bugs 15
GLS-Retourenlabel – Fehler bei Feld 'Name1', obwohl DPD funktioniert JTL-Wawi 1.9 0
In Diskussion Automatisches Ausliefern von Gutschein funktioniert nicht JTL-Workflows - Ideen, Lob und Kritik 2
Neu Metafelder via Attribute funktioniert nicht Shopify-Connector 13
Neu Amazon Abgleich funktioniert nicht User helfen Usern - Fragen zu JTL-Wawi 0
FBA Bestandsabgleich funktioniert nicht JTL-Wawi 1.10 0
Neu DSFinV-K Exportmodul funktioniert nicht... JTL-POS - Fehler und Bugs 0
Neu Artikel Filter laufende eBay Angebot funktioniert nicht - SQL Abfrage User helfen Usern - Fragen zu JTL-Wawi 3
Verkäuferinventar anfordern Otto funktioniert nicht JTL-Wawi 1.10 1
E-Mails werden nicht versandt. Testmail funktioniert "string.Empty'' is not a valid value for ''toAdresses'' JTL-Wawi 1.10 2
In Bearbeitung Workflow funktioniert nicht - Bedingung: Seriennummer JTL-Workflows - Fehler und Bugs 32
Neu Connector funktioniert seit Fehler E-Mail nicht mehr Shopify-Connector 3
Neu DSFinv-k Export funktioniert nicht. JTL-POS - Fehler und Bugs 5
auftragspositionen verschieben funktioniert nicht JTL-Wawi 1.10 1
Neu Connector funktioniert nicht (und täglich grüßt das Murmeltier) Shopify-Connector 2
Neu Der Connector funktioniert plötzlich nicht mehr Shopify-Connector 1
Neu JTL wawi Fehler beim Zugriff auf die Datenbank / Datenbankverwaltung aber funktioniert Installation von JTL-Wawi 3
Neu Update auf 5.4.1. - DB-Update funktioniert nicht Einrichtung von JTL-Shop4 3
Artikelsuche mit % Platzhalter funktioniert nicht mehr JTL-Wawi 1.10 3
Vater soll nicht den Preis des günstigsten Kindes übernehmen JTL-Wawi 1.10 0
Neu Kann nach Update auf 1.10 meine alten VCS-Lite Amazonrechnungen (noch erstellt mit 1.9.4.5.) nicht mehr drucken? Amazon-Anbindung - Fehler und Bugs 0
Bestellvorschlag ohne Berücksichtigung des aktuellen Bestands nicht möglich? JTL-Wawi 1.9 0
Artikel im Auftrag nicht verschiebbar. Freiposition automatisch gesetzt in jedem Auftrag als 1. Position. JTL-Wawi 1.10 1
Löschen von Verkaufskanal nicht möglich JTL-Wawi 1.10 2
Neu unicorn2 Etsy listen nicht möglich - Fehler Artikelgewicht Schnittstellen Import / Export 5
Shop Daten werden nicht mehr aktualisiert JTL-Wawi 1.9 2
Neu Menuleiste anzeigen geht nicht Allgemeine Fragen zu JTL-Shop 4
Hochladen von Artikel zu Ebay klappt nicht JTL-Wawi 1.10 13
Neu Verschiedene Startseiten für angemeldete und nicht angemeldete Benutzer möglich? Allgemeine Fragen zu JTL-Shop 6
Neu Anmeldung nicht möglich Starten mit JTL: Projektabwicklung & Migration 1
JTL WAWI GUI Update von 1.9.8.0 auf 1.10.13.1 nicht möglich WAWI reagiert nicht JTL-Wawi 1.10 3
Klarna - Zahlung wird in JTL nicht automatisch gesetzt / "zu erfassen" im Klarna-Dashboard JTL-Wawi 1.10 3
Neu Versandadresse wird nicht wie gewünscht an Amazon übermittelt Einrichtung und Installation von JTL-eazyAuction 0
wawi an shop anbinden geht nicht JTL-Wawi 1.10 2
Neu Ich habe eben einen neuen Shop erstellt und alle Artikel übertragen, aber leider werden mir bei den Versandarten die Versandklassen nicht angezeigt User helfen Usern - Fragen zu JTL-Wawi 1
Statistik nicht gleiches Ergebnis wie Ameise JTL-Wawi 1.10 4
Neu Seit gestern geht Abgleich nicht mehr... WooCommerce-Connector 2
Neu ecomdata offline? Shop und JTL Wawi nicht erreichbar User helfen Usern - Fragen zu JTL-Wawi 16
Neu Ist es nicht möglich unter Plattformen - Neukunden sich die Mobilnummer anzeigen zu lassen, mit der die Kunden sich regsitriert haben? User helfen Usern - Fragen zu JTL-Wawi 2
Events(Empfangen): Call konnte nicht erfolgreich durchgeführt werden Otto.de - Anbindung (SCX) 0
Neu Tiktok angebote werden nicht Importiert Einrichtung und Installation von JTL-eazyAuction 0
Neu Meine Änderungen werden nicht gespeichert??? User helfen Usern - Fragen zu JTL-Wawi 3
Neu JTL PayPal Checkout 5.3.0 mit Shop 5.5.2 - Artikel nur sichtbar wenn Kunde eingeloggt ist oder Artikel nicht verfügbar ist Plugins für JTL-Shop 6
Neu Geschenkverpackung wird nicht mit übermittelt Amazon-Anbindung - Fehler und Bugs 0

Ähnliche Themen