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
Die Suche von Stücklistenartikeln/Bundles funktioniert nicht Allgemeine Fragen zu JTL-Shop 0
Neu DHL funktioniert nicht JTL-ShippingLabels - Fehler und Bugs 5
Funktioniert die Adressvalidierung inzwischen? JTL-Wawi 2.0 1
Neu Sortierung der Variationswerte funktioniert nicht mehr Shopify-Connector 5
Retourenetikett Internetmarke funktioniert nicht mehr JTL-Wawi 2.0 1
Neu WMS-APP funktioniert nicht - Fehlermeldung: andere Edition wird benötigt JTL-WMS / JTL-Packtisch+ - Fehler und Bugs 0
Neu Erstellung der Sitemap bei WaWi Abgleich funktioniert nicht Allgemeine Fragen zu JTL-Shop 0
Neu DHL 4.0 mit JTL-ShippingLabels funktioniert nicht JTL-ShippingLabels - Fehler und Bugs 2
Wawi 1.11. Rechnungsanhang funktioniert nicht mehr bei Versandmail JTL-Wawi 1.11 6
Neu Warnung: Attribute via JTL Funktion JTL_GetProductAttribute() funktioniert nicht zuverlässig Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 1
PayPal Abgleich funktioniert nicht (JTL 1.9.8.0) JTL-Wawi 1.9 23
Neu WAWI 2.0.2 Auftragsuche nach Ebay-Benutzernamen funktioniert nicht JTL-Wawi - Fehler und Bugs 1
Neu Funktioniert Shop 5.7 mit MariaDB 10.5.29? Installation / Updates von JTL-Shop 1
Neu POS buchen (seit 01.04.) funktioniert nicht - weiße Seite Einrichtung / Updates von JTL-POS 0
Versand Internetmarke funktioniert nicht (Could not load file or assembly 'System.Net.WebProxy, ...) JTL-Wawi 2.0 2
Neu Kind-Artikel nicht bei Ebay anbieten Allgemeine Fragen zu JTL-Shop 1
Sichtbarkeit in Kategorien wird nicht mehr gespeichert JTL-Wawi 2.0 1
Neu Altes Bild wird einfach nicht gelöscht. DB Eintrag löschen? Betrieb / Pflege von JTL-Shop 0
Neu Varianten die nicht online in JTL geschaltet sind werden trotzdem zu Shopify geladen Shopify-Connector 2
Neu Amazon Aufträge werden nicht erstellt Amazon-Anbindung - Fehler und Bugs 2
Stücklisten in Stücklisten nicht möglich – alternative Lösung gesucht (MwSt.-Varianten) JTL-Wawi 1.11 2
Neu DHL Versenden 4.0 - Versand in EU geht nicht mehr, nur DE JTL-ShippingLabels - Fehler und Bugs 6
Plattform Abgleich nicht möglich JTL-Wawi 1.11 2
Beantwortet [Shop 5.7.2 / Wawi 2.0.5] GPSR-Daten werden am Artikel nicht angezeigt trotz korrekter Übertragung und installiertem Plugin Allgemeine Fragen zu JTL-Shop 1
Gelöst: Störung bei LInk11 - JTL- Shops teilweise nicht erreichbar Störungsmeldungen 1
Name der Versandarten wird im Auftrag sporadisch nicht mehr angezeigt (2.0.3) JTL-Wawi 2.0 2
Workflows werden nicht in Auftragshistorie angezeigt (2.0.3) JTL-Wawi 2.0 0
PayPal Zahlungsabgleich geht nicht JTL-Wawi 1.11 24
Kundengruppenrabatte werden bei einzelnen Artikeln nicht übernommen – „Rabatte ignorieren“ springt nach Speichern zurück JTL-Wawi 2.0 2
Neu Versanddatenimport in Packtisch nicht automatisch (DPD Österreich mit WEB.omat) JTL-WMS / JTL-Packtisch+ - Fehler und Bugs 2
Neu Amazone Prime - DPD Labels können mal wieder nicht erzeugt werden. Amazon-Anbindung - Fehler und Bugs 7
Neu Rücknahmebedingungen werden nicht aktualisiert - Widerrufsbutton - V1.11.9 eBay-Anbindung - Fehler und Bugs 1
Beantwortet Shop Abgleich nach Update auf 5.7.2 nicht mehr möglich JTL-Shop - Fehler und Bugs 4
Neu Rechnungen zeigen Paypal Text an, obwohl er in der Vorlage nicht ausgewählt ist JTL-Wawi 2.0 3
Neu E-Rechnungen werden von DATEV nicht akzeptiert JTL-Wawi 2.0 1
Neu Produktionsaufträge tauchen nicht in der Workbench auf JTL-Plan&Produce - Fehler und Bugs 2
Login Wawi nicht möglich nach Update auf 1.11.11 JTL-Wawi 1.11 1
Neu JSON-Download nicht möglich - Gibt es eine andere Quelle? Schnittstellen Import / Export 1
Ameise (1.11.11.0) Export auf Clients nicht möglich - Das Dezimaltrennzeichen kann nicht die leere Zeichenfolge sein JTL-Wawi 1.11 5
Neu Hinweis zum Auftrag wird seit Update auf die 1.11 nicht mehr angezeigt JTL-WMS / JTL-Packtisch+ - Fehler und Bugs 0
Neu Zahlungstart nicht anzeigen JTL-Shop - Fehler und Bugs 1
Neu Plugin: JTL Exportformat Google Shopping gibt <g:google_product_category> unter Shop 5.7.1 und Wawi 2.0.4 nicht aus Plugins für JTL-Shop 1
Neu Produktionsdatenblatt erstellen nicht möglich JTL-Plan&Produce - Fehler und Bugs 0
Skonto wird bei Zahlung setzen nicht berücksichtigt JTL-Wawi 1.11 2
Neu Laut Backend Shop Update für Shop 5.71 - Download nicht zu finden? Betrieb / Pflege von JTL-Shop 3
Neu Fesnter lässt sich unter Vorlage bearbeiten nicht vergrößern oder ändern eBay-Anbindung - Fehler und Bugs 7
Neu OPC - Rich Text Änderungen werden nicht übernommen Allgemeine Fragen zu JTL-Shop 1
Neu Kategorie erscheint nicht im Shop Allgemeine Fragen zu JTL-Shop 5
Eigener Drittshop-Connector (jtl/connector 5.3): valide Variationskombinationen werden mit „besitzt keine Variationen" nicht gesendet JTL-Wawi 1.11 1
Neu JTL Lizensserver ist nicht erreichbar eBay-Anbindung - Fehler und Bugs 0

Ähnliche Themen