Neu Connector Überarbeitung für PHP8.0

  • Wichtiger Hinweis Liebe Kunden, solltet Ihr den DATEV Rechnungsdatenservice 2.0 nutzen, dann müsst Ihr bis zum 30.06.2024 JTL-Wawi 1.9 installieren. Danach wird die Schnittstelle für ältere Versionen nicht mehr unterstützt.

svenyo

Gut bekanntes Mitglied
18. Februar 2016
104
2
Ich versuche gerade übergangsweise den Connector für modified PHP8.0 tauglich zu bekommen. Getestet wurden bislang normale Produkte sowie Kategorien. Diese werden bereits übertragen, aktualisiert und auch gelöscht. Sobald jedoch etwas gelöscht wurde, wird weder das gleiche Produkt/Kategorie noch irgendwelche neuen Produkte/Kategorien in den Shop geladen bzw. aktualisiert.
Beim Connectorabgleich kommt untenstehende Fehlermeldung.
In den Modulen Identity.php bzw. MySql.php habe ich schon nachgeschaut, konnte aber keinen Fehler finden. Sobald ich in meiner Xampp-Testumgebung einmal die PHP-Version auf 7.45 zurückstelle und einen Abgleich vornehme funktioniert alles problemlos. Auch wenn ich nun die PHP Version wieder auf 8.0.25 hochstelle funktioniert der Abgleich tadellos - Aber nur solange bis einmal etwas gelöscht wird?!

Weiß jemand einen Rat?



Abgleich-Protokoll:
Bitte beachten Sie, dass JTL-Wawi federführend ist!
Im Shop-Backend vorgenommene Änderungen können nicht mehr automatisiert abgeglichen werden und führen somit zu Datenverlust.
Prüfe Endpointkonfiguration.
Abgleich gestartet für 'TestXampp2060'.
Onlineshop-Abgleich beendet für 'TestXampp2060'.


Fehler:
Exception: strlen(): Argument #1 ($string) must be of type string, jtl\Connector\Model\Identity given
strlen(): Argument #1 ($string) must be of type string, jtl\Connector\Model\Identity given
Kategorien-Senden-Fehler: Bitte beachten Sie, dass zur Fehler-Diagnose ebenfalls die Log-Datei des Servers und das Abgleich-Log der JTL-Wawi notwendig sind!
Exception bei category.push: strlen(): Argument #1 ($string) must be of type string, jtl\Connector\Model\Identity given

strlen(): Argument #1 ($string) must be of type string, jtl\Connector\Model\Identity given

Response: {"result":null,"error":{"code":0,"message":"strlen(): Argument #1 ($string) must be of type string, jtl\\Connector\\Model\\Identity given","data":"Exception 'TypeError' (Code: 0) with message 'strlen(): Argument #1 ($string) must be of type string, jtl\\Connector\\Model\\Identity given' in C:\\xampp\\htdocs\\mod2060\\jtlconnector\\vendor\\jtl\\connector\\src\\Core\\Database\\Mysql.php:567"},"jtlrpc":"2.0","id":"unknown"}
Exception bei category.push: strlen(): Argument #1 ($string) must be of type string, jtl\Connector\Model\Identity given

strlen(): Argument #1 ($string) must be of type string, jtl\Connector\Model\Identity given

Response: {"result":null,"error":{"code":0,"message":"strlen(): Argument #1 ($string) must be of type string, jtl\\Connector\\Model\\Identity given","data":"Exception 'TypeError' (Code: 0) with message 'strlen(): Argument #1 ($string) must be of type string, jtl\\Connector\\Model\\Identity given' in C:\\xampp\\htdocs\\mod2060\\jtlconnector\\vendor\\jtl\\connector\\src\\Core\\Database\\Mysql.php:567"},"jtlrpc":"2.0","id":"unknown"}
bei jtlCore.ControllerClasses.Connector.Abgleich.Connector.TfkZCNi6gkN(String , Object , Boolean , NetworkCredential )
bei jtlCore.ControllerClasses.Connector.Abgleich.Connector.bxuZCvBQsrt(String , Object , Boolean , NetworkCredential )
bei jtlCore.ControllerClasses.Connector.Abgleich.Connector.TfkZCNi6gkN(String , Object , Boolean , NetworkCredential )
 

svenyo

Gut bekanntes Mitglied
18. Februar 2016
104
2
Also soweit es meine begrenzten PHP-Fähigkeiten zulassen liegt es anscheinend
anfolgendem Ausdruck in der Datei \\jtlconnector\\vendor\\jtl\\ connector\\src\\Core\\Database\\Mysql.php (Zeile 567):

if ((is_array($key) && is_array($value)) || (strlen($key) > 0 && strlen($value) > 0)) {

Wenn ich es richtig verstanden habe wird diese Variable als Objekt gespeichert, soll aber als String gespeichert werden.
 
Zuletzt bearbeitet:

svenyo

Gut bekanntes Mitglied
18. Februar 2016
104
2
Ich habe jetzt testweise in der Datei \\jtlconnector\\vendor\\jtl\\ connector\\src\\Core\\Database\\Mysql.php die Zeile 567 abgeändert von:

PHP-Code:
if ((is_array($key) && is_array($value)) || (strlen($key) > 0 && strlen($value) > 0)) {
zu

PHP-Code:
if ((is_array($key) && is_array($value))) {
Nun erscheint keine Fehlermeldung mehr und alles funktioniert. Kann mir jemand sagen wofür der gelöschte Teil

PHP-Code:
(strlen($key) > 0 && strlen($value) > 0)
eigentlich gedacht sein könnte? Da unter PHP7.4 dieser ja nicht stört.

Jetzt habe ich allerdings das Problem, dass Artikel bzw. Varkombis nicht mehr gelöscht werden können, da sonst diese Fehlermeldung erscheint:

Exception: Attempt to assign property "deleteUnusedVariations" on null
Attempt to assign property "deleteUnusedVariations" on null
Artikel-Löschen-Fehler: Bitte beachten Sie, dass zur Fehler-Diagnose ebenfalls die Log-Datei des Servers und das Abgleich-Log der JTL-Wawi notwendig sind!
Exception bei product.delete: Attempt to assign property "deleteUnusedVariations" on null

Attempt to assign property "deleteUnusedVariations" on null

Response: {"result":null,"error":{"code":0,"message":"Attempt to assign property \"deleteUnusedVariations\" on null","data":"Exception 'Error' (Code: 0) with message 'Attempt to assign property \"deleteUnusedVariations\" on null' in C:\\xampp\\htdocs\\mod2060\\jtlconnector\\src\\jtl\\Connector\\ Modified\\Mapper\\Product.php:278"},"jtlrpc":"2.0","id":"unknown"}
Exception bei product.delete: Attempt to assign property "deleteUnusedVariations" on null

Attempt to assign property "deleteUnusedVariations" on null

Response: {"result":null,"error":{"code":0,"message":"Attempt to assign property \"deleteUnusedVariations\" on null","data":"Exception 'Error' (Code: 0) with message 'Attempt to assign property \"deleteUnusedVariations\" on null' in C:\\xampp\\htdocs\\mod2060\\jtlconnector\\src\\jtl\\Connector\\Modified\\Mapper\\Product.php:278"},"jtlrpc":"2.0","id":"unknown"}
bei jtlCore.ControllerClasses.Connector.Abgleich.Connector.TfkZCNi6gkN(String , Object , Boolean , NetworkCredential )
bei jtlCore.ControllerClasses.Connector.Abgleich.Connector.bxuZCvBQsrt(String , Object , Boolean , NetworkCredential )
bei jtlCore.ControllerClasses.Connector.Abgleich.Connector.TfkZCNi6gkN(String , Object , Boolean , NetworkCredential )
Kann hier jemand kurz weiterhelfen oder einen Denkanstoss geben?
 

svenyo

Gut bekanntes Mitglied
18. Februar 2016
104
2
Code:
Fehler:
Exception: Declaration of jtl\Connector\Modified\Mapper\StatusChange::push(jtl\Connector\Model\StatusChange $status) must be compatible with Jtl\Connector\XtcComponents\AbstractMapper::push(jtl\Connector\Model\DataModel $model, ?stdClass $dbObj = null)
Declaration of jtl\Connector\Modified\Mapper\StatusChange::push(jtl\Connector\Model\StatusChange $status) must be compatible with Jtl\Connector\XtcComponents\AbstractMapper::push(jtl\Connector\Model\DataModel $model, ?stdClass $dbObj = null)
Versand/Zahlung-Senden-Fehler: Bitte beachten Sie, dass zur Fehler-Diagnose ebenfalls die Log-Datei des Servers und das Abgleich-Log der JTL-Wawi notwendig sind!
Exception bei status_change.push: Declaration of jtl\Connector\Modified\Mapper\StatusChange::push(jtl\Connector\Model\StatusChange $status) must be compatible with Jtl\Connector\XtcComponents\AbstractMapper::push(jtl\Connector\Model\DataModel $model, ?stdClass $dbObj = null)

Declaration of jtl\Connector\Modified\Mapper\StatusChange::push(jtl\Connector\Model\StatusChange $status) must be compatible with Jtl\Connector\XtcComponents\AbstractMapper::push(jtl\Connector\Model\DataModel $model, ?stdClass $dbObj = null)

Response: {"result":null,"error":{"code":64,"message":"Declaration of jtl\\Connector\\Modified\\Mapper\\StatusChange::push(jtl\\Connector\\Model\\StatusChange $status) must be compatible with Jtl\\Connector\\XtcComponents\\AbstractMapper::push(jtl\\Connector\\Model\\DataModel $model, ?stdClass $dbObj = null)","data":"Shutdown! File: C:\\Xampp\\htdocs\\mod2072\\jtlconnector\\src\\jtl\\Connector\\Modified\\Mapper\\StatusChange.php - Line: 9"},"jtlrpc":"2.0","id":"unknown"}
Exception bei status_change.push: Declaration of jtl\Connector\Modified\Mapper\StatusChange::push(jtl\Connector\Model\StatusChange $status) must be compatible with Jtl\Connector\XtcComponents\AbstractMapper::push(jtl\Connector\Model\DataModel $model, ?stdClass $dbObj = null)

Declaration of jtl\Connector\Modified\Mapper\StatusChange::push(jtl\Connector\Model\StatusChange $status) must be compatible with Jtl\Connector\XtcComponents\AbstractMapper::push(jtl\Connector\Model\DataModel $model, ?stdClass $dbObj = null)

Response: {"result":null,"error":{"code":64,"message":"Declaration of jtl\\Connector\\Modified\\Mapper\\StatusChange::push(jtl\\Connector\\Model\\StatusChange $status) must be compatible with Jtl\\Connector\\XtcComponents\\AbstractMapper::push(jtl\\Connector\\Model\\DataModel $model, ?stdClass $dbObj = null)","data":"Shutdown! File: C:\\Xampp\\htdocs\\mod2072\\jtlconnector\\src\\jtl\\Connector\\Modified\\Mapper\\StatusChange.php - Line: 9"},"jtlrpc":"2.0","id":"unknown"}
   bei jtlCore.ControllerClasses.Connector.Abgleich.Connector.TfkZCNi6gkN(String  , Object  , Boolean  , NetworkCredential  )
   bei jtlCore.ControllerClasses.Connector.Abgleich.Connector.bxuZCvBQsrt(String  , Object  , Boolean  , NetworkCredential  )
   bei jtlCore.ControllerClasses.Connector.Abgleich.Connector.TfkZCNi6gkN(String  , Object  , Boolean  , NetworkCredential  )
Kann jemand weiterhelfen, auf was ich bei der folgenden Fehlermeldung achten muss, um den Fehler zu finden?
 

bork

Sehr aktives Mitglied
26. Januar 2007
831
97
Also für PHP 8.1 musst du ohnehin den kompletten Connector Core migrieren. Ob das nachhaltig ist, da selbst noch dran zu werkeln in der Hoffnung dass es noch lange hält? Irgendwann ist es vorbei. Aber es gibt ja auch einen fast fertigen Connector für Modified unter PHP 8.1 - der ist nichts?
 

shishaguru

Aktives Mitglied
2. April 2022
7
0
Hat es schon jemand geschafft den Connector mit Modified 3.0.2 php 8.1 zum laufen zu bringen ? Wäre sehr daran interessiert. Lg
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu JTL WooCommerce-Connector bis oder bis einschließlich? WooCommerce-Connector 5
JTL WAWI 1.8.12.2 Shopware 6 / Connector Abgleich Fehler Gelöste Themen in diesem Bereich 3
Fehlermeldung bei JTL-Connector/JTL-Wawi WooCommerce-Connector 1
Neu JTL-Connector Token Shopware-Connector 1
Neu BETA aktuelle Connector Version mit WPML Unterstützung WooCommerce-Connector 7
Abkündigung Shopware 5 Connector Shopware-Connector 1
Wichtig Beta Connector für Presta 8 mit PHP 8+ PrestaShop-Connector 72
Neu PrestaShop Connector für Prestashop 8 mit PHP 8.2 wird nicht unterstützt PrestaShop-Connector 3
Neu Passenden WooCommerce Connector zu meinem WordPress WooCommerce-Connector 8
Neu JTL Shopify Connector und Billbee frage Shopify-Connector 0
Neu JTL Connector zu SW6 auch als Testumgebung möglich ? Onlineshop-Anbindung 4
Neu Shopify Erhöhung der Varianten von 100 auf 2000 - Connector App Problem Shopify-Connector 4
Neu Greyhound JTL-Connector funktioniert nach Update auf 1.8.12 nicht mehr richtig Technische Fragen zu den JTL-Connectoren 5
Neu Connector anlegen in Verkaufskanälen nicht möglich, Verbindungstest schlägt fehl Shopware-Connector 2
Neu JTL Connector Woocomerce für PHP Version 7.4 WooCommerce-Connector 2
Fehler beim Datenbank - JTL WAWI Connector WooCommerce-Connector 1
Neu Woocommerce mit JTL Connector "Die Shop-URL verweist nicht auf einen gültigen Shop" WooCommerce-Connector 4
JTL WAWI 1.8.11.1 / JTL CONNECTOR / Shopware 6 JTL-Wawi 1.8 4
Neu Connector für php 8.3 / Prestashop 8.1.3 PrestaShop-Connector 6
Neu Migration von eCommerce-Integrator auf JTL Connector - Software 5 Shop Onlineshop-Anbindung 2
Neu JTL Connector WooCommerce überträgt keine Bestellungen mehr WooCommerce-Connector 3
Neu JTL Connector Woocommerce nicht möglich WooCommerce-Connector 9
Neu Woran kann es liegen, dass ein neu erstellter Connector-Verkaufskanal nicht in der Statusliste des Workers vorkommt? Shopify-Connector 2
Neu Unterstützung bei JTL5-Shop-Überarbeitung gesucht - Template/Plugin uvm. Dienstleistung, Jobs und Ähnliches 1
Neu FBA Umlagerung + Vorschlagsmengenberechnung: Spalte für Artikel- /Gesamtgewicht JTL-Wawi - Ideen, Lob und Kritik 0
Neu 1.9.4.1 Ausgabe Dropdown-Menü für Angebote und Aufträge funktioniert nach Update nicht mehr Installation von JTL-Wawi 0
Neu Einkaufspreise für Produktionsartikel JTL-Plan&Produce - Ideen, Lob und Kritik 2
Workflow für Rechnung automatisch als PDF in Verzeichnis abspeichern JTL-Wawi 1.8 9
Versanddaten-Exportvorlage (nicht EU) für DPD Cloud JTL-Wawi 1.8 0
Neu Variable für Steuernummer in Dokumenten Gelöste Themen in diesem Bereich 7
Neu Angebotslink für Klarna JTL-Wawi - Ideen, Lob und Kritik 2
Neu Versandstaffel für ebay einstellen eBay-Anbindung - Ideen, Lob und Kritik 0
Neu Rabatt für Kinder mit Rabattangabe User helfen Usern - Fragen zu JTL-Wawi 2
In Bearbeitung POS Kassenbuch Eintrag für Konto ist leer / Buchungskonto fehlt Allgemeine Fragen zu JTL-POS 1
Neu Anfrage: Sendy Plugin für JTL Shop 5 Plugins für JTL-Shop 0
Neu Anderer Steuerschlüssel für bestimmte Aufträge / Kunden User helfen Usern - Fragen zu JTL-Wawi 1
Neu URLs für Sprache Englisch nicht generieren Allgemeine Fragen zu JTL-Shop 8
Neu Kundendaten extern verschlüsseln (Für den eigenen Shop) und per Import importieren Technische Fragen zu Plugins und Templates 2
Neu Adressabgleich für Shop5 Plugins für JTL-Shop 5
Welche Tabelle für Trennzeichen? JTL-Wawi 1.8 1
In Bearbeitung Feature Request: Epson USB Stick an Epson TM-M30iii für mehrere Kassen Allgemeine Fragen zu JTL-POS 1
Neu Wie stelle ich ohne viel Aufwand fest, ob meine Plugins nach einem Update für JTL Shop 5.3.1 geeignet ist ? JTL-Shop - Ideen, Lob und Kritik 4
Neu Wokflow für Auftrag im Fehlbestand incl Artikelnummer User helfen Usern - Fragen zu JTL-Wawi 6
Neu Link für Newsletter um ihn im Browser zu öffnen Allgemeine Fragen zu JTL-Shop 0
Konsignationslager beim / für Kunden einrichten, aber wie? :) JTL-Wawi 1.8 2
Verwiesen an Servicepartner Workflow für Einkaufsliste User helfen Usern - Fragen zu JTL-Wawi 2
Marktplatzname für Konto-Otto ändern? Otto.de - Anbindung (SCX) 1
Neu Plugin Konfigurator für Breite x Höhe Plugins für JTL-Shop 6
Gelöst Artikel mit PReisabfrage Negativer Betrag für Lotto-Auszahlung Allgemeine Fragen zu JTL-POS 2
Wie Druckvorlagen Set z.B. für Versandetiketten wechseln? JTL-Wawi 1.7 1

Ähnliche Themen