Aktuell kann es unter PHP 8 zu Problemen kommen, wenn ihr Dropper aktualisieren wollt. Folgende Fehlermeldung erscheint dabei:
{"readyState":4,"responseText": "\nFatal error: Uncaught ValueError: fread(): Argument #2 ($length) must be greater than 0 in
/var/www/vhosts/.../includes/vendor/chamilo/pclzip/pclzip.lib.php:2595\nStack trace:\n#0
/var/www/vhosts/.../includes/vendor/chamilo/pclzip/pclzip.lib.php(2595): fread()\n#1
/var/www/vhosts/.../includes/vendor/chamilo/pclzip/pclzip.lib.php(2436): PclZip->privAddFile()\n#2
[...]
Der Fehler tritt während der Backuproutine auf, die Dropper bei einem Update aus der Dropper Paketverwaltung heraus durchläuft. Er hängt mit einem Fehler der verwendeten ZIP Bibliothek pclzip unter PHP 8 zusammen, welche mit dem JTL-Shop ausgeliefert wird.
Wir arbeiten derzeit an einem Dropper Update, das diese Probleme löst. Bis dahin würden wird euch bitten - wenn möglich - mit einen Wechsel auf PHP 8 zu warten.
Update (8.12.2021)
Wir haben Dropper 100.18.14 released welches die Probleme unter PHP 8 lösen sollte. Bitte aktualisiert Dropper auf die neuste Version bevor ihr auf PHP 8 wechselt.
Workaround
Falls ihr bereits auf PHP 8 gewechselt seid und Dropper < 100.18.14 installiert habt, geht bitte folgendermaßen vor um Dropper zu aktualisieren:
- Sichert eure Drop Daten via Dropper Backupverwaltung.
- Erstellt manuell ein Backup des Dropper Ordners.
JTL-Shop 4:[shoproot]/includes/plugins/kk_dropper
JTL-Shop 5:[shoproot]/plugins/kk_dropper
- Ladet die aktuelle Version von Dropper für eure Shopversion über den Reiter "Upload" der Pluginverwaltung des JTL-Shop Backends hoch.
- Leert den Template- und Objectcache im JTL-Shop Backend.
- Öffnet Dropper.
Bei Öffnen von Dropper solltet ihr eine Meldung über das erfolgreiche Update erhalten. Weitere Schritte sind nicht notwendig, die Drop Daten und den Dropper Ordnern haben wir nur für den Fehlerfall gesichert.