Neu Connector Überarbeitung für PHP8.0

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
830
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
6
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
Abkündigung Shopware 5 Connector Shopware-Connector 1
Wichtig Beta Connector für Presta 8 mit PHP 8+ PrestaShop-Connector 29
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 3
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 Connector überträgt keine Bilder Shopify-Connector 1
Neu JTL Connector Plugin Aktivierunf [Fehlermeldung] WooCommerce-Connector 1
Neu Shopify Connector Abgleich endet nicht Shopify-Connector 6
Neu Shopware 6 Connector = Mangelhaftes Produkt! Shopware-Connector 0
Neu WooCommerce Connector - Keine Produkte in link_product Tabelle WooCommerce-Connector 0
Connector übernimmt nicht alle Bestellungen WooCommerce-Connector 0
Wichtig 👉 Wichtiger Hinweis: Abkündigungsfristen JTL-Wawi 1.5 / MSQL-Server 2014 / JTL-POS für Android 7 / JTL-Connector für Shopware 5 News, Events und Umfragen 2
Neu Keine Übertragung der Preise mehr seit Connector Update von 1.41.2 auf 1.42.0 WooCommerce-Connector 9
Neu JTL WooCommerce-Connector leert bei Artikelupdate Inhalte der Felder WooCommerce-Connector 3
Neu JTL-Connector übernimmt den Bestellstatus in Woocommerce nicht WooCommerce-Connector 2
Neu Unterstützung bei JTL5-Shop-Überarbeitung gesucht - Template/Plugin uvm. Dienstleistung, Jobs und Ähnliches 1
Neu Plugin für Boomerang Versandverpackungen Plugins für JTL-Shop 0
SQL Abfrage für verkaufte Artikel + aktueller Bestand JTL-Wawi 1.8 0
Neu Grundpreisangaben für geringe Gramm-Mengen werden nicht angezeigt Betrieb / Pflege von JTL-Shop 0
Neu mit FBM für Ausland User helfen Usern - Fragen zu JTL-Wawi 2
Neu Falsche Gewinnermittlung für Kleinunternehmer JTL-Wawi - Ideen, Lob und Kritik 8
Neu Netto für Händler gleich, Brutto für Endkunden - Plugin oder andere Alternative? Allgemeine Fragen zu JTL-Shop 0
Neu Mindestbestellwert für Netto-Einkaufswert JTL-Shop 5 Allgemeine Fragen zu JTL-Shop 0
Neu Cron für Export-Manager "tut nix" JTL-Shop - Fehler und Bugs 9
Neu Liquid Variable für Positionsart User helfen Usern - Fragen zu JTL-Wawi 3
Neu leeres Textfeld erstellen für einen Hinweis auf der Rechnung User helfen Usern - Fragen zu JTL-Wawi 2
Neu Filter für Zeitraum in "Alle Bons" aktualisiert sich nicht JTL-POS - Fehler und Bugs 0
Neu Mobatraum.de Alles für die Modellbahnträume Shops stellen sich vor 0
Neu Nachbestellung via Bestellvorschläge für Ladenlokale Allgemeine Fragen zu JTL-POS 0
Neu Export Gesamtpreis für Artikel mit Mindestabnahme Allgemeine Fragen zu JTL-Shop 0
Neu Frage zu Designvorlage JTL-Adept - Slider (für Ebay) eBay-Designvorlagen - Fehler und Bugs 3
Hosted (gehostete?) Datenbank Download Zweitgerät für unterwegs JTL-Wawi 1.8 13
Kennzahlen Übersicht für JTL Wawi - Wirtschaftliche Auswertung JTL-Wawi 1.8 0
Neu Feldname für Workflow herausfinden User helfen Usern - Fragen zu JTL-Wawi 4
Neu Datenimport über Ameise in JTL für Shopware Shopware-Connector 1
Anfrage für Zusammenarbeit zur Verbesserung unseres JTL-Onlineshops Einrichtung JTL-Shop5 1
Neu Track&Trace für Österreichische Post JTL-Track&Trace - Ideen, Lob und Kritik 2

Ähnliche Themen