Neu Warnung: Update auf Shop 5.4

css-umsetzung

Offizieller Servicepartner
SPBanner
6. Juli 2011
7.198
1.933
Berlin
Ich muss das jetzt so schreiben.

Aktuell kann ich nur davor warnen, ohne genaue Prüfung, ein Update auf die 5.4 durchzuführen, es gibt eine Menge Plugins die derzeit, im 5.4er Shop, Fehler verursachen.
Hinzu kommt das Problem, dass wenn man Pech hat und der Lizenzserver wieder streikt, man keine Möglichkeit hat, Plugins aus dem Ext Store zu aktualisieren.

Plugins die derzeit gesichert Probleme verursachen sind z.B:

JTL DHL-Wunschzustellung (obwohl im Store steht das es im 5.4er geht)
AGB-Schnittstelle der IT-Recht Kanzlei
Plugins von mir sind auch nur bedingt, 5.4 kompatibel.

Wer also ein Update durchführt, sollte sich zuerst darüber Informieren, ob die verwendeten Plugins 5.4 kompatibel sind und daran denken, dass es auch im Template entscheidende Änderungen gab.
 

css-umsetzung

Offizieller Servicepartner
SPBanner
6. Juli 2011
7.198
1.933
Berlin
Kam beim Aufruf von /Bestellvorgang?wk=1
der Object Cache ist deaktiviert, kann das Problem also nicht verursacht haben


Code:
<br/>
<b>Fatal error</b>
:  Uncaught TypeError: preg_match(): Argument #2 ($subject) must be of type string, null given in /var/www/.../htdocs/plugins/jtl_dhlwunschpaket/classes/JtlPack.php:803
Stack trace:
#0 /var/www/.../htdocs/plugins/jtl_dhlwunschpaket/classes/JtlPack.php(803): preg_match('/^([0-9 -]* )?2...', NULL)
#1 /var/www/.../htdocs/plugins/jtl_dhlwunschpaket/Bootstrap.php(215): Plugin\jtl_dhlwunschpaket\classes\JtlPack-&gt;isShippingUsable(Array)
#2 /var/www/.../htdocs/plugins/jtl_dhlwunschpaket/Bootstrap.php(48): Plugin\jtl_dhlwunschpaket\Bootstrap-&gt;hook6(Object(Plugin\jtl_dhlwunschpaket\classes\JtlPack))
#3 /var/www/.../htdocs/includes/src/Events/Dispatcher.php(85): Plugin\jtl_dhlwunschpaket\Bootstrap-&gt;Plugin\jtl_dhlwunschpaket\{closure}(Array)
#4 /var/www/.../htdocs/includes/src/Plugin/HookManager.php(110): JTL\Events\Dispatcher-&gt;fire('shop.hook.6', Array)
#5 /var/www/.../htdocs/includes/defines.php(339): JTL\Plugin\HookManager-&gt;executeHook(6, Array)
#6 /var/www/.../htdocs/includes/src/Router/Controller/CheckoutController.php(1415): executeHook(6)
#7 /var/www/.../htdocs/includes/src/Router/Controller/CheckoutController.php(293): JTL\Router\Controller\CheckoutController-&gt;getStepDeliveryAddress()
#8 /var/www/.../htdocs/includes/src/Router/Controller/DefaultController.php(121): JTL\Router\Controller\CheckoutController-&gt;getResponse(Object(Laminas\Diactoros\ServerRequest), Array, Object(JTL\Smarty\JTLSmarty))
#9 /var/www/.../htdocs/includes/src/Router/Strategy/SmartyStrategy.php(42): JTL\Router\Controller\DefaultController-&gt;getResponse(Object(Laminas\Diactoros\ServerRequest), Array, Object(JTL\Smarty\JTLSmarty))
#10 /var/www/.../htdocs/includes/vendor/league/route/src/Route.php(167): JTL\Router\Strategy\SmartyStrategy-&gt;invokeRouteCallable(Object(League\Route\Route), Object(Laminas\Diactoros\ServerRequest))
#11 /var/www/.../htdocs/includes/vendor/league/route/src/Dispatcher.php(59): League\Route\Route-&gt;process(Object(Laminas\Diactoros\ServerRequest), Object(League\Route\Dispatcher))
#12 /var/www/.../htdocs/includes/src/Router/Middleware/MaintenanceModeMiddleware.php(43): League\Route\Dispatcher-&gt;handle(Object(Laminas\Diactoros\ServerRequest))
#13 /var/www/.../htdocs/includes/vendor/league/route/src/Dispatcher.php(59): JTL\Router\Middleware\MaintenanceModeMiddleware-&gt;process(Object(Laminas\Diactoros\ServerRequest), Object(League\Route\Dispatcher))
#14 /var/www/.../htdocs/includes/src/Router/Middleware/PhpFileCheckMiddleware.php(39): League\Route\Dispatcher-&gt;handle(Object(Laminas\Diactoros\ServerRequest))
#15 /var/www/.../htdocs/includes/vendor/league/route/src/Dispatcher.php(59): JTL\Router\Middleware\PhpFileCheckMiddleware-&gt;process(Object(Laminas\Diactoros\ServerRequest), Object(League\Route\Dispatcher))
#16 /var/www/.../htdocs/includes/src/Router/Middleware/OptinMiddleware.php(51): League\Route\Dispatcher-&gt;handle(Object(Laminas\Diactoros\ServerRequest))
#17 /var/www/.../htdocs/includes/vendor/league/route/src/Dispatcher.php(59): JTL\Router\Middleware\OptinMiddleware-&gt;process(Object(Laminas\Diactoros\ServerRequest), Object(League\Route\Dispatcher))
#18 /var/www/.../htdocs/includes/src/Router/Middleware/CurrencyCheckMiddleware.php(30): League\Route\Dispatcher-&gt;handle(Object(Laminas\Diactoros\ServerRequest))
#19 /var/www/.../htdocs/includes/vendor/league/route/src/Dispatcher.php(59): JTL\Router\Middleware\CurrencyCheckMiddleware-&gt;process(Object(Laminas\Diactoros\ServerRequest), Object(League\Route\Dispatcher))
#20 /var/www/.../htdocs/includes/src/Router/Middleware/LocaleCheckMiddleware.php(38): League\Route\Dispatcher-&gt;handle(Object(Laminas\Diactoros\ServerRequest))
#21 /var/www/.../htdocs/includes/vendor/league/route/src/Dispatcher.php(59): JTL\Router\Middleware\LocaleCheckMiddleware-&gt;process(Object(Laminas\Diactoros\ServerRequest), Object(League\Route\Dispatcher))
#22 /var/www/.../htdocs/includes/src/Router/Middleware/CartcheckMiddleware.php(27): League\Route\Dispatcher-&gt;handle(Object(Laminas\Diactoros\ServerRequest))
#23 /var/www/.../htdocs/includes/vendor/league/route/src/Dispatcher.php(59): JTL\Router\Middleware\CartcheckMiddleware-&gt;process(Object(Laminas\Diactoros\ServerRequest), Object(League\Route\Dispatcher))
#24 /var/www/.../htdocs/includes/src/Router/Middleware/WishlistCheckMiddleware.php(26): League\Route\Dispatcher-&gt;handle(Object(Laminas\Diactoros\ServerRequest))
#25 /var/www/.../htdocs/includes/vendor/league/route/src/Dispatcher.php(59): JTL\Router\Middleware\WishlistCheckMiddleware-&gt;process(Object(Laminas\Diactoros\ServerRequest), Object(League\Route\Dispatcher))
#26 /var/www/.../htdocs/includes/src/Router/Middleware/SSLRedirectMiddleware.php(45): League\Route\Dispatcher-&gt;handle(Object(Laminas\Diactoros\ServerRequest))
#27 /var/www/.../htdocs/includes/vendor/league/route/src/Dispatcher.php(59): JTL\Router\Middleware\SSLRedirectMiddleware-&gt;process(Object(Laminas\Diactoros\ServerRequest), Object(League\Route\Dispatcher))
#28 /var/www/.../htdocs/includes/src/Router/Middleware/MaintenanceModeMiddleware.php(43): League\Route\Dispatcher-&gt;handle(Object(Laminas\Diactoros\ServerRequest))
#29 /var/www/.../htdocs/includes/vendor/league/route/src/Dispatcher.php(59): JTL\Router\Middleware\MaintenanceModeMiddleware-&gt;process(Object(Laminas\Diactoros\ServerRequest), Object(League\Route\Dispatcher))
#30 /var/www/.../htdocs/includes/src/Router/Middleware/LocaleRedirectMiddleware.php(40): League\Route\Dispatcher-&gt;handle(Object(Laminas\Diactoros\ServerRequest))
#31 /var/www/.../htdocs/includes/vendor/league/route/src/Dispatcher.php(59): JTL\Router\Middleware\LocaleRedirectMiddleware-&gt;process(Object(Laminas\Diactoros\ServerRequest), Object(League\Route\Dispatcher))
#32 /var/www/.../htdocs/includes/vendor/league/route/src/Strategy/ApplicationStrategy.php(37): League\Route\Dispatcher-&gt;handle(Object(Laminas\Diactoros\ServerRequest))
#33 /var/www/.../htdocs/includes/vendor/league/route/src/Dispatcher.php(59): Psr\Http\Server\MiddlewareInterface@anonymous-&gt;process(Object(Laminas\Diactoros\ServerRequest), Object(League\Route\Dispatcher))
#34 /var/www/.../htdocs/includes/vendor/league/route/src/Dispatcher.php(53): League\Route\Dispatcher-&gt;handle(Object(Laminas\Diactoros\ServerRequest))
#35 /var/www/.../htdocs/includes/vendor/league/route/src/Router.php(111): League\Route\Dispatcher-&gt;dispatchRequest(Object(Laminas\Diactoros\ServerRequest))
#36 /var/www/.../htdocs/includes/src/Router/Router.php(721): League\Route\Router-&gt;dispatch(Object(Laminas\Diactoros\ServerRequest))
#37 /var/www/.../htdocs/includes/src/Shop.php(510): JTL\Router\Router-&gt;dispatch(Object(JTL\Smarty\JTLSmarty))
#38 /var/www/.../htdocs/index.php(9): JTL\Shop::dispatch()
#39 {main}
  thrown in <b>/var/www/.../htdocs/plugins/jtl_dhlwunschpaket/classes/JtlPack.php</b>
on line <b>803</b>
<br/>
 

OliverS

Sehr aktives Mitglied
Mitarbeiter
1. April 2022
104
49
Hückelhoven
Der Fehler sieht so aus, als wäre für mindestens eine aktive Funktion vom Plugin keine Versandart festgelegt oder eine Versandart, welche die Versandklassenkombination nicht bedient, bzw. NULL als Versandklassenkombination hat. Eventuell auch, weil die Versandart nicht mehr existiert oder falsch im Cache ist...
 

css-umsetzung

Offizieller Servicepartner
SPBanner
6. Juli 2011
7.198
1.933
Berlin
Wenn das Kind bereits in den Brunnen gefallen ist, hilft es unter umständen, in der config vom Shop dieses Define einzutragen, dass hilft aber nur Bedingt, da auch viele Funktionen nicht mehr existieren und Plugins die auf die io.php zugreifen um Ajax Requests durchzuführen auch ins leere laufen (hier würde vermutlich ein provisorischer redirekt in der .htaccess helfen).

Code:
define('NO_CLASS_ALIASES', false);

Aber das sollte man alles, wie beschrieben nicht als Wunderwaffe ansehen, besser ist es vorher alles zu prüfen und das Update eben nur durchzuführen wenn alles bereit dafür ist.
 
  • Gefällt mir
Reaktionen: Groundhog

Groundhog

Sehr aktives Mitglied
11. Januar 2011
410
46
Austria
Wenn das Kind bereits in den Brunnen gefallen ist, hilft es unter umständen, in der config vom Shop dieses Define einzutragen, dass hilft aber nur Bedingt, da auch viele Funktionen nicht mehr existieren und Plugins die auf die io.php zugreifen um Ajax Requests durchzuführen auch ins leere laufen (hier würde vermutlich ein provisorischer redirekt in der .htaccess helfen).

Code:
define('NO_CLASS_ALIASES', false);

Aber das sollte man alles, wie beschrieben nicht als Wunderwaffe ansehen, besser ist es vorher alles zu prüfen und das Update eben nur durchzuführen wenn alles bereit dafür ist.

Ich würde je spitze finden, wenn man Plugins einfach über eine config Datei Notabschalten könnte. Wenn der Backend Zugang nämlich auch nicht mehr geht, dann biste nämlich ganz schnell aufgeschmissen. So ein globales

PHP:
deactivate_plugins('plugin-directory/plugin-file.php');

oder sowas.
 

css-umsetzung

Offizieller Servicepartner
SPBanner
6. Juli 2011
7.198
1.933
Berlin
Du musst ja theoretisch nur das Plugin Verzeichnis umbenennen oder mal das error_reporting aktivieren, dann siehst du wer zickt, dann benennst du das jeweilige Pluginverzeichnis sowie die darin liegende Bootstrap.php um und kannst dich dem nächsten Problem widmen.
 

Groundhog

Sehr aktives Mitglied
11. Januar 2011
410
46
Austria
Du musst ja theoretisch nur das Plugin Verzeichnis umbenennen oder mal das error_reporting aktivieren, dann siehst du wer zickt, dann benennst du das jeweilige Pluginverzeichnis sowie die darin liegende Bootstrap.php um und kannst dich dem nächsten Problem widmen.

Ja, das mach ich auch so, also meistens - kommt immer etwas aufs Plugin an - JTL Debug hab ich zum Beispiel einfach gelöscht. Ich mein auch eher, dass so einige Dinge einfach nicht fertig gedeacht sind. Ums mal zu konkretisieren: Ein angesicherter Modus den ich nicht aktiveren kann, weil die Page nicht erreichbar ist, ist wie ein Ersatzschlüssel im versperrten Fahrzeug. :D
 

css-umsetzung

Offizieller Servicepartner
SPBanner
6. Juli 2011
7.198
1.933
Berlin
Es gibt auch das define

Code:
// disable all plugins and all elements provided by plugins, such as portlets, widgets payment methods, etc.
define('SAFE_MODE', true);

Aber das deaktiviert alle Plugins und ist am Ende nicht zielführend wenn man nicht weiß was das Problem verursacht.
 
  • Gefällt mir
Reaktionen: Groundhog

OliverS

Sehr aktives Mitglied
Mitarbeiter
1. April 2022
104
49
Hückelhoven
Es gibt auch das define

Code:
// disable all plugins and all elements provided by plugins, such as portlets, widgets payment methods, etc.
define('SAFE_MODE', true);

Aber das deaktiviert alle Plugins und ist am Ende nicht zielführend wenn man nicht weiß was das Problem verursacht.
/admin mit /admin?safemode=on aufrufen sollte auch gehen, wenn man grad kein FTP zur Hand hat.
 
  • Gefällt mir
Reaktionen: Groundhog

Dee

Aktives Mitglied
20. Februar 2014
47
18
4481 Asten, Österreich
Firma
Merchfox Comic Shop
Ich gehöre leider auch zu den Kandidaten, die sich gleich freudig des Updates angenommen haben.
Vorallem über den Hersteller-Slider via OPC hab ich mich furchtbar gefreut.

Jetzt bin ich allerdings furchtbar aufgeschmissen, weil gar nichts mehr geht.
Hostingprovider kontaktiert mit der Bitte, das zu reparieren.

Code:
Fatal error: Uncaught Error: Class "Shop" not found in /var/www/vhosts/

Hätte ich nur vorher in das Forum geschaut - ich hab mich auch vom Apfel, in dem Fall der netten E-Mail von JTL, verleiten lassen.. hach ja.
 

Rainer S

Moderator
Mitarbeiter
8. August 2018
853
167
Die Fatal Error meldung deutet auf das Ara Plugin hin, das einmal deaktivieren oder deinstallieren. Wichtig auch wenn es mehrfach erwähnt wird auch im Guide, bitte vor einem Shopupdate immer die Kompatibilitäten prüfen von Plugins und Templates.

Fatal error: Uncaught Error: Class " Shop" not found in /var/www/vhosts/merchfox.at/httpdocs/plugins/ara_language/
 
  • Gefällt mir
Reaktionen: Dee

Dee

Aktives Mitglied
20. Februar 2014
47
18
4481 Asten, Österreich
Firma
Merchfox Comic Shop
Die Fatal Error meldung deutet auf das Ara Plugin hin, das einmal deaktivieren oder deinstallieren. Wichtig auch wenn es mehrfach erwähnt wird auch im Guide, bitte vor einem Shopupdate immer die Kompatibilitäten prüfen von Plugins und Templates.

Fatal error: Uncaught Error: Class "Shop" not found in /var/www/vhosts/merchfox.at/httpdocs/plugins/ara_language/
Du bist ein Schatz, ich danke dir!
Habe gelernt und greife diesbezüglich ab sofort gar nichts mehr an und lasse nur noch Hosting Provider bzw. Servicepartner ran. 🙈
 

Rainer S

Moderator
Mitarbeiter
8. August 2018
853
167
Habe gelernt und greife diesbezüglich ab sofort gar nichts mehr an und lasse nur noch Hosting Provider bzw. Servicepartner ran. 🙈
Das sollte es nun nicht heißen. Aber hier im Support ist leider wirklich grad jede 3. anfrage aufgrund dessen das vorher die Kompatibilität nicht geprüft wurde, zumindest im Extensionstore geschaut ob die genutzten Plugins eine 5.4 freigabe haben.
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu List & Label Vorlagen: SQL Injection Warnung umgehen um Datenquelle zu ergänzen User helfen Usern - Fragen zu JTL-Wawi 12
Neu Warnung an E-Commerce-Unternehmen: Unsere enttäuschenden Erfahrungen mit JTL JTL-Wawi - Ideen, Lob und Kritik 0
Neu Nach Update auf 5.4 klappt einiges nicht mehr ! Installation / Updates von JTL-Shop 9
Neu Update auf 5.4.0 schlägt fehl Installation / Updates von JTL-Shop 4
Nach Update auf 1.9 alle Drucker verschwunden JTL-Wawi 1.9 6
Neu Fehlermeldung nach Shop-Update Installation / Updates von JTL-Shop 2
Update von 1.6.47.2 auf 1.9.5.3 (Registrierung, usw.) JTL-Wawi 1.9 1
Fehler bei Update von 1.5.55.8 auf 1.7.15.6 ( Unbehandelte Ausnahme #7110FFD83C0136E0 vom Typ JTL.Database.SqlUpdater.UpdateException) JTL-Wawi 1.7 0
JTL Wawi Update 1.8.12.4 auf 1.9.5.2 nicht möglich JTL-Wawi 1.9 3
Neu WMS APP Sprachausgabe funktioniert nach Android Update nicht mehr JTL-WMS / JTL-Packtisch+ - Fehler und Bugs 1
Neu Update Wawi von 1.0.11 auf 1.9 Installation von JTL-Wawi 7
Neu Update von 5.1.5 auf 5.3.3 Installation / Updates von JTL-Shop 2
Neu Problem mit Scroll-Link nach Update auf Shop-Version 5.3.3 Technische Fragen zu Plugins und Templates 5
Wann kommt neues Update 1.9.4.7 JTL-Wawi 1.9 5
Neu WMS Mobile langsam seit Android Update User helfen Usern 4
Neu Update auf 1.9 - wo sind die Kommentarfelder des Artikels geblieben? Eigene Übersichten in der JTL-Wawi 1
Neu Nach Update von PayPal Checkout wird PayPal Zahlungsart entfernt Plugins für JTL-Shop 4
update von 1.3.21.1 auf Version 1.8.12.2 JTL-Wawi 1.8 6
Neu PayPal Checkout Update auf 1.5.1 nicht möglich Betrieb / Pflege von JTL-Shop 2
Neu PayPal Checkout Update Plugins für JTL-Shop 12
Neu Probleme beim Update von 5.2.4 auf 5.3.3 Installation / Updates von JTL-Shop 6
Neu Fatal error nach Shop-Update im Frontend JTL-Shop - Fehler und Bugs 8
Fehler beim Update des Mandaten easybusiness JTL-Wawi 1.9 2
Neu Fehler bei Update: "SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'emails' already exists" Installation / Updates von JTL-Shop 4
Nach Update auf 1.9 / Export Rechnungskorrekturen Zeile Ust doppelt JTL-Wawi 1.9 8
Neu Datenbankmigration "General error: 1709 Index column size too large. The maximum column size is 767 bytes" nach Update von 5.2.4 auf 5.3.3. Installation / Updates von JTL-Shop 6
Fehler bei JTL-Update (1.5.55.8 -> 1.7.15.6) "Arithmetischer Überlauffehler beim Konvertieren von expression in den int-Datentyp." JTL-Wawi 1.7 10
Fehler und Bugs nach Update von 4.06 auf 5.3.3 mit Lösungen Sammelthread Upgrade JTL-Shop4 auf JTL-Shop5 3
Neu Connectorverbindung durch Update zerstört WooCommerce-Connector 12
Neu Fehler beim Update des Shops - DB Migration Installation / Updates von JTL-Shop 1
Neu Abkündigung JTL-Wawi 1.5, Update nötig auf 1.9? User helfen Usern - Fragen zu JTL-Wawi 3
Neu Fiskal Cloud Connector (FCC) 4.1.1 - verpflichtendes Update bis spätestens 31. Juli 2024? Allgemeine Fragen zu JTL-POS 5
Neu Fehlereinträge im Log nach Update auf 5.3.3 Installation / Updates von JTL-Shop 14
POS Zahlungen tauchen in Wawi unter Zahlungen nicht mehr auf JTL-Wawi 1.9 0
Neu Umstellung auf den Amazon Lister 2.0 Amazon-Lister - Ideen, Lob und Kritik 0
API Zeichenbegrenzug auf 20 Zeichen Otto.de - Anbindung (SCX) 1
Neu JTL Shop Subscription wurde durch Umstellung auf "Advanced Edition" teils doppelt berechnet Allgemeine Fragen zu JTL-Shop 1
Neu Umfrage: Scanpflicht auf Artikelebene (Nur für bestimmte Artikel aktivieren/deaktivieren) JTL-WMS / JTL-Packtisch+ - Ideen, Lob und Kritik 0
Filter und Workflows nicht auf Vaterartikel anwendbar JTL-Workflows - Fehler und Bugs 0
Neu Fehler mit Zugriff auf die Datenbank (Exec Direct). Installation von JTL-Wawi 4
Neu Packtisch+ wartet nicht auf TrackingID Import Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 5
Neu Upgrade CFE auf Advanced wenn Hosting gebucht Allgemeine Fragen zu JTL-Shop 6
Neu Retouren/Rückerstattungen auf Amazon Arbeitsabläufe in JTL-Wawi 1
Neu Fehler bei Coupons bei Wechsel von 4 auf 5 Betrieb / Pflege von JTL-Shop 0
Neu Artikelnamen auf der Homepage vollständig sehen. Er ist wenn er zu lang ist verkürzt. Allgemeine Fragen zu JTL-Shop 2
Neu Anfägerfragen und Installtion auf ngix server Installation / Updates von JTL-Shop 13
Seit Wechsel auf DPD werden keine Versanddaten mehr an Kaufland übertragen. kaufland.de - Anbindung (SCX) 1
Neu Amazon Lister 2.0 Fehlercode: SLR402 Bild "1.jpg" für das Angebot mit SKU "xxxxx" auf Channel "AMAZONDEJTL" wurde nicht gefunden Amazon-Lister - Ideen, Lob und Kritik 0
Neu Inhalt eines Containers mehrfach auf verschiedenen Unterseiten darstellen Allgemeine Fragen zu JTL-Shop 4
Neu Bestand auf einem Amazon-Marktplatz auf Null setzen. User helfen Usern - Fragen zu JTL-Wawi 0

Ähnliche Themen