Neu Connector Überarbeitung für PHP8.0

svenyo

Gut bekanntes Mitglied
18. Februar 2016
102
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
102
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
102
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
102
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?
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Fehler bei Abgleich mit Shopify Connector Shopify-Connector 9
Neu Timeout beim Übertragen von Bildern - JTL-Connector Abgleich mit Woocommerce - JTL-Wawi 1.7 0
Neu Shopware 6 (SaaS) BETA - 2 Fehler im Connector Shopware-Connector 1
Neu Achtung: JTL Connector LÖSCHT Artikel aus Shopify Shopify-Connector 2
Neu Connector WOO Kunden /ZahlungVersand Allgemeines zu den JTL-Connectoren 0
Neu Connector Probleme mit Wawi 1.6 Technische Fragen zu den JTL-Connectoren 4
TIP wieder Modified shop auf PHP 8 läuft mit Connector 3.11 und älteren Versionen JTL-Wawi 1.6 0
Neu Wawi Connector überträgt keine Daten WooCommerce-Connector 4
Neu Connector lässt SW6 DB enqeue "überlaufen" Shopware-Connector 0
Neu JTL WaWi nach "Zwangspause" auf den aktuellen Stand bringen (Onlineshop Connector) User helfen Usern - Fragen zu JTL-Wawi 3
Neu Wawi Abgleich mit Shopware Connector kommt Fehler Shopware-Connector 2
Kontextmenü - Verkaufskanäle - Verkaufskanal aktivieren / deaktivieren, bietet keine Connector / SCX Plattformen an JTL-Wawi 1.6 0
Neu Dient der Connector als API oder muss ich dann mit PHP die Seite aufbauen Allgemeines zu den JTL-Connectoren 1
Neu Connector lässt kompletten Server abstürzen. WooCommerce-Connector 0
Neu Connector Update 2022-10 läd nochmals ALLE Kunden Shopify-Connector 4
Neu Install von Connector kann nicht ausgeführt werden Gambio-Connector 1
Neu 403 Problem beim Woo Connector WooCommerce-Connector 5
JTL Wawi - Shopware 6 Connector problem JTL-Wawi 1.6 0
Neu WPML und Connector (Woocommerce) WooCommerce-Connector 0
Neu Shopabgleich JTL-Connector - Fehler beim Speichern: MERGE-Anweisung schlägt fehl JTL-Wawi - Fehler und Bugs 0
Neu Connector dreht Bilder Allgemeines zu den JTL-Connectoren 0
Neu Hersteller Connector 2.16.3 Gambio-Connector 0
Neu JTL Connector 1.39.4 for Woocommerce 7.3 not syncing WooCommerce-Connector 2
Neu Multishop Connector B2C & B2B Gambio-Connector 1
Neu Neuen zusätzlichen Shop in der WaWi mit Connector anlegen - Hilfe Gambio-Connector 1
Neu JTL-Wawi-Connector Shopify Abbruch, 1.5.55.3 Shopify-Connector 4
Neu Kundenkommentar Variable für Workflow gesucht User helfen Usern - Fragen zu JTL-Wawi 0
Neu Bestimmte Artikel im Shop für Google ausblenden lassen, bzw. nicht sicht sichtbar machen. Betrieb / Pflege von JTL-Shop 0
Ich wünsche mir eine bessere Rechteverwaltung für die APP JTL-Wawi App 0
Neu Wichtiger Hinweis für Nutzer von CSS-Gutschein-Plugin in Verbindung mit Webstollen EU-Cookie, Google-Tracking in Shop 5.2.x Plugins für JTL-Shop 3
Bestellen für Kunden direkt aus der Wawi App möglich JTL-Wawi App 2
Neu Rechnungsvorlage - QR-Code für Überweisung in Standardvorlage falsch (JTL-Wawi 1.7.8.3) JTL-Wawi - Fehler und Bugs 0
Freitextfeld für Beschriftungen nachträglich bei bestehenden Variationsartikeln einarbeiten JTL-Wawi 1.6 0
Neu 💙 Neues kostenloses Plugin: Spreadshirt Print-on-Demand (SPOD Schnittstelle für JTL-Shop) Plugins für JTL-Shop 6
Neu WaWi 1.7.9.0 Retourenetikett für Italien kann nicht erstellt werden JTL-Wawi - Fehler und Bugs 0
Neu neuer PC gesucht für JTL Wawi im Netzwerk User helfen Usern - Fragen zu JTL-Wawi 20
Neu JTL POS zeigt für unsere Filialen nicht die aktuellen Warenbestände JTL-POS - Fehler und Bugs 1
Neu Eigene Beschreibung für Kinder / Childs Onlineshop-Anbindung 2
Neu [Idee] Header-Verhalten beim Scrollen / zusätzliche Einstellungen für Anzeige von Kategorie-Menü, etc. JTL-Shop - Ideen, Lob und Kritik 0
Neu SQL Abfrage für Workflow WMS-Lieferoption "Teilliefern" User helfen Usern - Fragen zu JTL-Wawi 0
Neu Wechselkursfaktor für Jahresdurchschnittsberechnung je Artikel JTL-Wawi 1.7 0
Neu Freelancer (m/w/d) für JTL-Projekte gesucht Dienstleistung, Jobs und Ähnliches 1
Neu Gibt es in der Darstellung vom Shop 5.2.2 ein Limit für die Katbilder? Templates für JTL-Shop 0
Neu Ware aus dem Laden für den Kunden versenden Allgemeine Fragen zu JTL-POS 1
Neu Paypal für Österreich Plugins für JTL-Shop 0
Neu Rabatt Großhandel für unterschiedliche Hersteller zuweisen User helfen Usern - Fragen zu JTL-Wawi 3
Neu Dynamische Produktgruppe via JTL ansteuern für Cross-Selling Shopware-Connector 1
Neu Artikeletikett mit Barcodes für Artikelnummer und MHD Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 7
Export von Portokosten pro Rechnung für DATEV JTL-Wawi 1.7 0
SCX Produkte werden nicht auf Otto hochgeladen da die selbe EAN bereits für SKU vergeben ist JTL-Wawi 1.7 3

Ähnliche Themen