Neu Fehler bei Abgleich

  • Ersteller des Themas Ersteller des Themas meroo
  • Erstellungsdatum Erstellungsdatum

meroo

Neues Mitglied
27. April 2025
7
2
Hallo alle zusammen,

hoffe euch gehts gut.

ich kriege folgenden Fehler beim Abgleichen. Jemand irgendeine Idee dazu ?

Unbehandelte Ausnahme #959190594F6282F vom Typ System.Exception in
System.Exception: Exception: Jtl\Connector\Core\Model\AbstractImage::setName(): Argument #1 ($name) must be of type string, null given, called in /var/www/d9fd6f0b-c2fb-4fd4-9b5b-0dbe86c946eb/public_html/wp-content/plugins/woo-jtl-connector/src/Controllers/ImageController.php on line 145
Jtl\Connector\Core\Model\AbstractImage::setName(): Argument #1 ($name) must be of type string, null given, called in /var/www/d9fd6f0b-c2fb-4fd4-9b5b-0dbe86c946eb/public_html/wp-content/plugins/woo-jtl-connector/src/Controllers/ImageController.php on line 145


Unbehandelte Ausnahme #959190594F6282F vom Typ System.Exception in : Bilder-Empfangen-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 image.pull: Jtl\Connector\Core\Model\AbstractImage::setName(): Argument #1 ($name) must be of type string, null given, called in /var/www/d9fd6f0b-c2fb-4fd4-9b5b-0dbe86c946eb/public_html/wp-content/plugins/woo-jtl-connector/src/Controllers/ImageController.php on line 145

Jtl\Connector\Core\Model\AbstractImage::setName(): Argument #1 ($name) must be of type string, null given, called in /var/www/d9fd6f0b-c2fb-4fd4-9b5b-0dbe86c946eb/public_html/wp-content/plugins/woo-jtl-connector/src/Controllers/ImageController.php on line 145

Response: {"jtlrpc":"2.0","id":"f4a9555e2f1a4c379d4df80164f72930","result":null,"error":{"code":0,"message":"Jtl\\Connector\\Core\\Model\\AbstractImage::setName(): Argument #1 ($name) must be of type string, null given, called in \/var\/www\/d9fd6f0b-c2fb-4fd4-9b5b-0dbe86c946eb\/public_html\/wp-content\/plugins\/woo-jtl-connector\/src\/Controllers\/ImageController.php on line 145","data":"TypeError (Code: 0) in ...\/AbstractImage.php:198"},"warnings":[]}
Exception bei image.pull: Jtl\Connector\Core\Model\AbstractImage::setName(): Argument #1 ($name) must be of type string, null given, called in /var/www/d9fd6f0b-c2fb-4fd4-9b5b-0dbe86c946eb/public_html/wp-content/plugins/woo-jtl-connector/src/Controllers/ImageController.php on line 145

Jtl\Connector\Core\Model\AbstractImage::setName(): Argument #1 ($name) must be of type string, null given, called in /var/www/d9fd6f0b-c2fb-4fd4-9b5b-0dbe86c946eb/public_html/wp-content/plugins/woo-jtl-connector/src/Controllers/ImageController.php on line 145

Response: {"jtlrpc":"2.0","id":"ff02fcc1c85740d9a5d9d802b58dcc0f","result":null,"error":{"code":0,"message":"Jtl\\Connector\\Core\\Model\\AbstractImage::setName(): Argument #1 ($name) must be of type string, null given, called in \/var\/www\/d9fd6f0b-c2fb-4fd4-9b5b-0dbe86c946eb\/public_html\/wp-content\/plugins\/woo-jtl-connector\/src\/Controllers\/ImageController.php on line 145","data":"TypeError (Code: 0) in ...\/AbstractImage.php:198"},"warnings":[]}
bei jtlCore.ControllerClasses.Connector.Abgleich.Connector.iwloB0DrIA0(String , Object , Boolean , NetworkCredential )
bei jtlCore.ControllerClasses.Connector.Abgleich.Connector.jIdoBsTX6nY(String , Object , Boolean , NetworkCredential , Boolean )
bei jtlCore.ControllerClasses.Connector.Abgleich.Connector.iwloB0DrIA0(String , Object , Boolean , NetworkCredential )




2025-04-27T06:38:08 DEBUG - Dauer: 1ms, AffectedRows: 1
2025-04-27T06:38:11 INFO - Force Flush
2025-04-27T06:38:41 INFO - Force Flush
2025-04-27T06:39:08 DEBUG - SELECT [tUserSession].[kUserSession]
,[tUserSession].[kOwnerUserSession]
,[tUserSession].[kBenutzer]
,[tUserSession].[kMandant]
,[tUserSession].[iApplicationId]
,[tUserSession].[cCustomIdentifier]
,[tUserSession].[cHostname]
,[tUserSession].[nProcessId]
,[tUserSession].[dLoggedIn]
,[tUserSession].[dLastHeartbeat]
,[tUserSession].[nIsSessionInterruptible]
,[tUserSession].[nSessionInterruptRequested]
,[tUserSession].[dSessionInterruptRequestTimestamp]
,[tUserSession].[cSessionInterruptHostname]
,[tUserSession].[kSessionInterruptBenutzer]
,[tUserSession].[iSessionInterruptMessage]
,[tUser].[cName] AS [cBenutzerName]
,[tMandant].[cName] AS [cMandantName]
,[tUserInterrupt].[cName] AS [cBenutzerNameInterrupt]
FROM [dbo].[tUserSession]
LEFT JOIN [eazybusiness].[dbo].[tBenutzer] tUser ON [tUserSession].[kBenutzer] = [tUser].[kBenutzer]
LEFT JOIN [eazybusiness].[dbo].[tMandant] ON [tUserSession].[kMandant] = [tMandant].[kMandant]
LEFT JOIN [eazybusiness].[dbo].[tBenutzer] tUserInterrupt ON [tUserSession].[kSessionInterruptBenutzer] = [tUserInterrupt].[kBenutzer]
WHERE [tUserSession].[kUserSession] = @kUserSession AND dSessionInvalidated IS NULL
@kUserSession = 2
2025-04-27T06:39:08 DEBUG - Dauer: 0ms, (bis zum Reader)(A)
2025-04-27T06:39:08 DEBUG - Dauer: 1 ms, 1 Zeilen
2025-04-27T06:39:08 DEBUG - UPDATE [dbo].[tUserSession] SET dLastHeartbeat = @dLastHeartbeat_0 WHERE kUserSession = @kUserSession_0;

@dLastHeartbeat_0 = 04/27/2025 06:39:08 +00:00
@kUserSession_0 = 2
2025-04-27T06:39:08 DEBUG - Dauer: 3ms, AffectedRows: 1
2025-04-27T06:39:11 INFO - Force Flush
2025-04-27T06:39:41 INFO - Force Flush
2025-04-27T06:40:08 DEBUG - SELECT [tUserSession].[kUserSession]
,[tUserSession].[kOwnerUserSession]
,[tUserSession].[kBenutzer]
,[tUserSession].[kMandant]
,[tUserSession].[iApplicationId]
,[tUserSession].[cCustomIdentifier]
,[tUserSession].[cHostname]
,[tUserSession].[nProcessId]
,[tUserSession].[dLoggedIn]
,[tUserSession].[dLastHeartbeat]
,[tUserSession].[nIsSessionInterruptible]
,[tUserSession].[nSessionInterruptRequested]
,[tUserSession].[dSessionInterruptRequestTimestamp]
,[tUserSession].[cSessionInterruptHostname]
,[tUserSession].[kSessionInterruptBenutzer]
,[tUserSession].[iSessionInterruptMessage]
,[tUser].[cName] AS [cBenutzerName]
,[tMandant].[cName] AS [cMandantName]
,[tUserInterrupt].[cName] AS [cBenutzerNameInterrupt]
FROM [dbo].[tUserSession]
LEFT JOIN [eazybusiness].[dbo].[tBenutzer] tUser ON [tUserSession].[kBenutzer] = [tUser].[kBenutzer]
LEFT JOIN [eazybusiness].[dbo].[tMandant] ON [tUserSession].[kMandant] = [tMandant].[kMandant]
LEFT JOIN [eazybusiness].[dbo].[tBenutzer] tUserInterrupt ON [tUserSession].[kSessionInterruptBenutzer] = [tUserInterrupt].[kBenutzer]
WHERE [tUserSession].[kUserSession] = @kUserSession AND dSessionInvalidated IS NULL
@kUserSession = 2
2025-04-27T06:40:08 DEBUG - Dauer: 0ms, (bis zum Reader)(A)
2025-04-27T06:40:08 DEBUG - Dauer: 1 ms, 1 Zeilen
2025-04-27T06:40:08 DEBUG - UPDATE [dbo].[tUserSession] SET dLastHeartbeat = @dLastHeartbeat_0 WHERE kUserSession = @kUserSession_0;

@dLastHeartbeat_0 = 04/27/2025 06:40:08 +00:00
@kUserSession_0 = 2
2025-04-27T06:40:08 DEBUG - Dauer: 2ms, AffectedRows: 1
2025-04-27T06:40:11 INFO - Force Flush
2025-04-27T06:40:41 INFO - Force Flush
2025-04-27T06:40:48 DEBUG - [TableTable] Eintrag TableCache.toptions entfernt - Expired
2025-04-27T06:41:08 DEBUG - SELECT [tUserSession].[kUserSession]
,[tUserSession].[kOwnerUserSession]
,[tUserSession].[kBenutzer]
,[tUserSession].[kMandant]
,[tUserSession].[iApplicationId]
,[tUserSession].[cCustomIdentifier]
,[tUserSession].[cHostname]
,[tUserSession].[nProcessId]
,[tUserSession].[dLoggedIn]
,[tUserSession].[dLastHeartbeat]
,[tUserSession].[nIsSessionInterruptible]
,[tUserSession].[nSessionInterruptRequested]
,[tUserSession].[dSessionInterruptRequestTimestamp]
,[tUserSession].[cSessionInterruptHostname]
,[tUserSession].[kSessionInterruptBenutzer]
,[tUserSession].[iSessionInterruptMessage]
,[tUser].[cName] AS [cBenutzerName]
,[tMandant].[cName] AS [cMandantName]
,[tUserInterrupt].[cName] AS [cBenutzerNameInterrupt]
FROM [dbo].[tUserSession]
LEFT JOIN [eazybusiness].[dbo].[tBenutzer] tUser ON [tUserSession].[kBenutzer] = [tUser].[kBenutzer]
LEFT JOIN [eazybusiness].[dbo].[tMandant] ON [tUserSession].[kMandant] = [tMandant].[kMandant]
LEFT JOIN [eazybusiness].[dbo].[tBenutzer] tUserInterrupt ON [tUserSession].[kSessionInterruptBenutzer] = [tUserInterrupt].[kBenutzer]
WHERE [tUserSession].[kUserSession] = @kUserSession AND dSessionInvalidated IS NULL
@kUserSession = 2
2025-04-27T06:41:08 DEBUG - Dauer: 0ms, (bis zum Reader)(A)
2025-04-27T06:41:08 DEBUG - Dauer: 0 ms, 1 Zeilen
2025-04-27T06:41:08 DEBUG - UPDATE [dbo].[tUserSession] SET dLastHeartbeat = @dLastHeartbeat_0 WHERE kUserSession = @kUserSession_0;

@dLastHeartbeat_0 = 04/27/2025 06:41:08 +00:00
@kUserSession_0 = 2
2025-04-27T06:41:08 DEBUG - Dauer: 0ms, AffectedRows: 1
2025-04-27T06:41:11 INFO - Force Flush
2025-04-27T06:41:42 INFO - Force Flush
Zeitstempel: 2025-04-27T06:41:51
Locale: German (Germany)
Locale: German (Germany)
Version: 1.10.10.3
Plattform: Wawi
WawiSeed: 0.2.22766.80701
Prozessname: JTL-Wawi
Physikalischer Speicher: 885747712 / Peak: 1465618432
Basispriorität: 8
Prioritätsklasse: Normal
CPU-Zeit (User): 7:16:57,703125
CPU-Zeit (System): 0:03:25,65625
Page-Size (Sytem): 2963576 / Peak: 1496723456
Page-Size: 913575936 / Peak: 1496723456
Offene Handles: 3465
Database:
Build: 2504111452 563860a340d319776e546d037bd4ab6fdb55e42d
 

swissguy01

Offizieller Service Partner
SPBanner
14. Januar 2022
167
43
Gross, Schweiz
Firma
seo-webdesign-coaching.ch
Hallo meroo
Den Fehler selber kenne ich so nicht.
Tritt dieser Fehler erst neu auf?
Hast Du versucht, den Artikel einzukreisen und mal für Woocommerce deaktivieren?
Läuft dann der Update durch?
Gruss Armin
 

meroo

Neues Mitglied
27. April 2025
7
2
Hallo meroo
Den Fehler selber kenne ich so nicht.
Tritt dieser Fehler erst neu auf?
Hast Du versucht, den Artikel einzukreisen und mal für Woocommerce deaktivieren?
Läuft dann der Update durch?
Gruss Armin
Hey Swissguy,

vielen Dank für deine Antwort.

Ich habe versucht JTL zu installieren und später auf die Upgrades zu gehen.

Leider hat es schon im ersten Abgleich gescheitert. Ist bei diesem Artikel ein Artikel gemeint ? oder
 

swissguy01

Offizieller Service Partner
SPBanner
14. Januar 2022
167
43
Gross, Schweiz
Firma
seo-webdesign-coaching.ch
Ok, ohje. Kein guter Start.
Was ich versuchen würde:
- Mal alle Artikel für Woocommerce-Kanal deaktivieren, und Abgleich ausführen --> Ist der Schritt ok?
- Dann mal nur ein Artikel aktivieren, Abgleich ausführen, auch noch OK?
Dann funktioniert mal das Ganze im Grund-Prinzip.
 

meroo

Neues Mitglied
27. April 2025
7
2
Ok, ohje. Kein guter Start.
Was ich versuchen würde:
- Mal alle Artikel für Woocommerce-Kanal deaktivieren, und Abgleich ausführen --> Ist der Schritt ok?
- Dann mal nur ein Artikel aktivieren, Abgleich ausführen, auch noch OK?
Dann funktioniert mal das Ganze im Grund-Prinzip.
Der Abgleich an sich funktioniert nur sobald die Bildern dran sind kommt die Fehlermeldung. Alle Artikel raus = selber fehler
 

swissguy01

Offizieller Service Partner
SPBanner
14. Januar 2022
167
43
Gross, Schweiz
Firma
seo-webdesign-coaching.ch
Ok, dann würde ich mal das Log-File einschalten, dort sieht man, bei welches Bild er ein Problem hat:
JTL-Wawi/Admin/Globale Einstellungen/Debugger/Protokolle/Logdateien für Online-Shop Abgleich aktivieren
 

meroo

Neues Mitglied
27. April 2025
7
2
Ok, dann würde ich mal das Log-File einschalten, dort sieht man, bei welches Bild er ein Problem hat:
JTL-Wawi/Admin/Globale Einstellungen/Debugger/Protokolle/Logdateien für Online-Shop Abgleich aktivieren
Hiii,

das ist was die Logdatei raushaut.


Unbenannt.JPG

3
],
[
"11873",
4
],
[
"9167",
5
]
]
},
"checksums": []
},
"jtlrpc": "2.0",
"id": "07fb809928db4d9f8bc23222e66afd15"
}
<<< core.connector.ack: {"jtlrpc":"2.0","id":"07fb809928db4d9f8bc23222e66afd15","result":true,"error":null,"warnings":[]}
(562,2771 milliseconds)
>>> customer_order.pull: {
"method": "customer_order.pull",
"params": {
"limit": 50,
"filters": {}
},
"jtlrpc": "2.0",
"id": "d609137224d84edca03a4d38bd7c8187"
}
<<< customer_order.pull: {"jtlrpc":"2.0","id":"d609137224d84edca03a4d38bd7c8187","result":[],"error":null,"warnings":[]}
(537,7366 milliseconds)
>>> Payment.statistic: {
"method": "Payment.statistic",
"params": {
"limit": 0,
"filters": {}
},
"jtlrpc": "2.0",
"id": "90f5e7f2b67b499eb77131c382c56347"
}
<<< Payment.statistic: {"jtlrpc":"2.0","id":"90f5e7f2b67b499eb77131c382c56347","result":{"available":1,"controllerName":"Payment"},"error":null,"warnings":[]}
(566,1903 milliseconds)
>>> payment.pull: {
"method": "payment.pull",
"params": {
"limit": 50,
"filters": {}
},
"jtlrpc": "2.0",
"id": "bdda2aa1991b467db9253a225e4af957"
}
<<< payment.pull: {"jtlrpc":"2.0","id":"bdda2aa1991b467db9253a225e4af957","result":[],"error":null,"warnings":[]}
(590,5042 milliseconds)
>>> Image.statistic: {
"method": "Image.statistic",
"params": {
"limit": 0,
"filters": {}
},
"jtlrpc": "2.0",
"id": "eb5263f8a2e64d9fa19e0a9136f3a9ef"
}
<<< Image.statistic: {"jtlrpc":"2.0","id":"eb5263f8a2e64d9fa19e0a9136f3a9ef","result":{"available":70968,"controllerName":"Image"},"error":null,"warnings":[]}
(2433,599 milliseconds)
>>> image.pull: {
"method": "image.pull",
"params": {
"limit": 50,
"filters": {}
},
"jtlrpc": "2.0",
"id": "da76315c139045c098d8ea3f9a168db1"
}
>>> image.pull: {
"method": "image.pull",
"params": {
"limit": 50,
"filters": {}
},
"jtlrpc": "2.0",
"id": "f10bc4fbac7c41cd90be5a9669580670"
}
>>> image.pull: {
"method": "image.pull",
"params": {
"limit": 50,
"filters": {}
},
"jtlrpc": "2.0",
"id": "222efe0407684842891c0aeec2c58d5b"
}
JTL-Wawi: End sync
Exception: Jtl\Connector\Core\Model\AbstractImage::setName(): Argument #1 ($name) must be of type string, null given, called in /var/www/84e99a42-df4e-463f-ac97-53030b6a4b7d/public_html/wp-content/plugins/woo-jtl-connector/src/Controllers/ImageController.php on line 145
Jtl\Connector\Core\Model\AbstractImage::setName(): Argument #1 ($name) must be of type string, null given, called in /var/www/84e99a42-df4e-463f-ac97-53030b6a4b7d/public_html/wp-content/plugins/woo-jtl-connector/src/Controllers/ImageController.php on line 145
Bilder-Empfangen-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 image.pull: Jtl\Connector\Core\Model\AbstractImage::setName(): Argument #1 ($name) must be of type string, null given, called in /var/www/84e99a42-df4e-463f-ac97-53030b6a4b7d/public_html/wp-content/plugins/woo-jtl-connector/src/Controllers/ImageController.php on line 145

Jtl\Connector\Core\Model\AbstractImage::setName(): Argument #1 ($name) must be of type string, null given, called in /var/www/84e99a42-df4e-463f-ac97-53030b6a4b7d/public_html/wp-content/plugins/woo-jtl-connector/src/Controllers/ImageController.php on line 145

Response: {"jtlrpc":"2.0","id":"f10bc4fbac7c41cd90be5a9669580670","result":null,"error":{"code":0,"message":"Jtl\\Connector\\Core\\Model\\AbstractImage::setName(): Argument #1 ($name) must be of type string, null given, called in \/var\/www\/84e99a42-df4e-463f-ac97-53030b6a4b7d\/public_html\/wp-content\/plugins\/woo-jtl-connector\/src\/Controllers\/ImageController.php on line 145","data":"TypeError (Code: 0) in ...\/AbstractImage.php:198"},"warnings":[]}
Exception bei image.pull: Jtl\Connector\Core\Model\AbstractImage::setName(): Argument #1 ($name) must be of type string, null given, called in /var/www/84e99a42-df4e-463f-ac97-53030b6a4b7d/public_html/wp-content/plugins/woo-jtl-connector/src/Controllers/ImageController.php on line 145

Jtl\Connector\Core\Model\AbstractImage::setName(): Argument #1 ($name) must be of type string, null given, called in /var/www/84e99a42-df4e-463f-ac97-53030b6a4b7d/public_html/wp-content/plugins/woo-jtl-connector/src/Controllers/ImageController.php on line 145

Response: {"jtlrpc":"2.0","id":"da76315c139045c098d8ea3f9a168db1","result":null,"error":{"code":0,"message":"Jtl\\Connector\\Core\\Model\\AbstractImage::setName(): Argument #1 ($name) must be of type string, null given, called in \/var\/www\/84e99a42-df4e-463f-ac97-53030b6a4b7d\/public_html\/wp-content\/plugins\/woo-jtl-connector\/src\/Controllers\/ImageController.php on line 145","data":"TypeError (Code: 0) in ...\/AbstractImage.php:198"},"warnings":[]}
bei jtlCore.ControllerClasses.Connector.Abgleich.Connector.iwloB0DrIA0(String , Object , Boolean , NetworkCredential )
bei jtlCore.ControllerClasses.Connector.Abgleich.Connector.jIdoBsTX6nY(String , Object , Boolean , NetworkCredential , Boolean )
bei jtlCore.ControllerClasses.Connector.Abgleich.Connector.iwloB0DrIA0(String , Object , Boolean , NetworkCredential )
 

swissguy01

Offizieller Service Partner
SPBanner
14. Januar 2022
167
43
Gross, Schweiz
Firma
seo-webdesign-coaching.ch
Es sieht nach einem Problem beim Import von Bilder-Daten (image.pull) aus.
Ich würde mal den Import von Artikel-Daten (oder nur Bilder) ausschalten:
Wawi/Plattformen/Verkaufskanäle/Woocommerce/Allgemein/Daten asu dem Onlineshop importieren/Artikel/Kategorien
 

meroo

Neues Mitglied
27. April 2025
7
2
Ja das funktioniert. Es sind nur die Bilder.
So ich habe das Problem gefunden. ImageController.PHP

In dem Script ist ein bug in Zeile 145

ich habe

->setName($postName)

durch

->setName(is_string($postName) && $postName !== '' ? $postName : 'default-name')

ersetzt. Funktioniert nun

JTL Team ihr solltet das im nächsten Patch updaten. Außerdem gibt es ein paar andere Bugs beim Variationsabgleich etc. welche ich umschreiben musste. Auch sind die gesetzten werte sehr statistisch und sollten dynamischer ins script eingefügt werden. Ich kann euch gerne dabei helfen 🙂
 

itsangelottiii

Neues Mitglied
10. Mai 2025
2
0
->setName(is_string($postName) && $postName !== '' ? $postName : 'default-name')
Ich kann mich auch anschließen. Hab auch einen Fehler beim Bilderupload, ich bekomme jedoch 504 (Gatewaytimeout) Fehler. Die Wawi hat 5 Bilder hochgeladen und dann war Feierabend.

Der Code-Fix hat für einen Upload funktioniert, beim nächsten Upload wieder das gleiche. 🙁
 

itsangelottiii

Neues Mitglied
10. Mai 2025
2
0
Was ist dein Nameserver ?
Hast du einen Proxy Server ?
Nameserver sind die von Netcup: root-dns.netcup.net / second-dns.netcup.net / third-dns.netcup.net
Proxy: Nein

Hab jetzt noch mit der Scriptänderung nochmal probiert und die Upload-Rate auf 1 Bild und max. 1MB Uploads zu setzen und es hat funktioniert erstmal. Sehr langsam aber alle Bilder wurden zumindest hochgeladen ohne 504 Fehler
 

Ähnliche Themen