Neu Warnung: Update auf Shop 5.4

css-umsetzung

Offizieller Servicepartner
SPBanner
6. Juli 2011
7.250
1.975
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.250
1.975
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
112
53
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.250
1.975
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.
 

Groundhog

Sehr aktives Mitglied
11. Januar 2011
410
49
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.250
1.975
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.
 
  • Gefällt mir
Reaktionen: ergowebshop

Groundhog

Sehr aktives Mitglied
11. Januar 2011
410
49
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.250
1.975
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
112
53
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.
 

Dee

Aktives Mitglied
20. Februar 2014
52
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
883
177
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
52
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
883
177
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.
 
  • Gefällt mir
Reaktionen: wo0dle
Ähnliche Themen
Titel Forum Antworten Datum
1.9.6.5 Paypal Zahlungsabgleich Warnung T1501 und T0400 JTL-Wawi 1.9 1
Neu Warnung bei Paypal Plugin Plugins für JTL-Shop 1
Neu WARNUNG JTL GPSR Plugin 1.0.2 funktioniert nicht, wenn Artikel keine Beschreibung hat Plugins für JTL-Shop 20
Neu Nach Update auf JTL GPSR-Plugin 1.0.3 vom Backend ausgeschlossen Plugins für JTL-Shop 17
Neu JTL Connector erzeugt auf diversen Seiten wie etwa dem Warenkorb einen Bad Gateway 502 nach Update zu Woocommerce Version 9.4.3 WooCommerce-Connector 0
Nach Update auf 1.9.6.5 sind in der Wawi alle Hersteller DOPPELT ! vorhanden JTL-Wawi 1.9 5
Neu Update für Shopvote 1.1.0 führt zu SQL-Fehler Plugins für JTL-Shop 5
Neu Shop Update. Datenbanksicherung Wo wird diese abgelegt? Installation / Updates von JTL-Shop 2
Neu Probleme nach update des neuen Shops JTL-Shop - Fehler und Bugs 9
Neu update auf 5.4.0 klappt nicht (dbupdater) Installation / Updates von JTL-Shop 2
Nach Update, wie Zahlungsabgleich bei Benutzern machen? JTL-Wawi 1.9 1
Neu JTL Wawi 1.9.6.2 024-11 Kumulatives Update für .NET Framework 3.5 und 4.8.1 für Windows 11, version 23H2 für x64 (KB5045935) JTL-Wawi - Fehler und Bugs 2
Neu WMS Teilmengen - Dank Update deaktiviert. JTL-WMS / JTL-Packtisch+ - Ideen, Lob und Kritik 0
Neu Fehler bei Update: Error "SQLSTATE[42S02]: Base table or view not found: 1146 Table 'web10_14.plugin_state_log' doesn't exist" in migration.... Installation / Updates von JTL-Shop 2
Update 1.9.6.1 weitere Verkaufskanäle fehler bei Abgleich JTL-Wawi 1.9 1
Neu [Entwarnung] ACHTUNG: JTL Shop 5.3.3 | Nach Update des JTL PayPal Commerce Plugins kein Backend mehr verfügbar (FATAL ERROR) Installation / Updates von JTL-Shop 2
Neu ++ Fehler beim update von 1.55.5.3 auf version 1.8.11.0 ++ Installation von JTL-Wawi 8
Neu Alte Blogbeiträge sind nach Update nicht abrufbar JTL-Shop - Fehler und Bugs 0
Neu Nach update auf 5.4 kein Login mehr möglich JTL-Shop - Fehler und Bugs 2
Neu Update JTL Wawi von 1.0.0.0 auf 1.8.10.0 Installation von JTL-Wawi 8
Fatal-Error im Adminbereich nach Update - Shop läuft Upgrade JTL-Shop4 auf JTL-Shop5 4
Neu JTL2Datev ist defekt bei mir seit dem Update von 30.10.2024 User helfen Usern - Fragen zu JTL-Wawi 6
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 4
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 Umzug von SQL 2016 Express auf SQL 2019 Standard mit Wawi 1.8.12.2 Installation von JTL-Wawi 0
Neu Rechnungsvorlagen 2.0 - Skontoberechnung auf den neuen Vorlagen (Formel) - Rechnen mit DotLiquid Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 4
Neu Kann man in JTL-Wawi die Versandkosten basierend auf der Entfernung automatisch berechnen? JTL-ShippingLabels - Fehler und Bugs 1
bereits ausgelieferte Aufträge tauchen nichtmehr bei Verkauf=> Aufträge => zurückgehalten auf JTL-Wawi 1.9 3
Sollte man jetzt auf die Wawi 1.9.6.5 updaten? JTL-Wawi 1.9 23
Neu Schriftgröße in der WAWI auf einmal größer JTL-Wawi - Fehler und Bugs 3
Neu SQL: Positionen eines Auftrags sind auf welchem Lieferschein gelandet? Eigene Übersichten in der JTL-Wawi 7
Neu Weiterleitung auf .www führt zu Schleife Betrieb / Pflege von JTL-Shop 1
Neu Fatal Error nach Klick auf "Bestellen" Hilfe! JTL-Shop - Fehler und Bugs 1
Neu Umstellung von normalen Artikeln auf STL in Shopify Shopify-Connector 0
Neu Anmerkung im Artikel unter Sonstiges auf einer Druckvorlage ausgeben User helfen Usern 1
Neu Auftragsnummer auf WMS Pickliste mit mehreren Aufträgen Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 1
Neu Umstellung Produkt auf Stückliste [Shopify] User helfen Usern - Fragen zu JTL-Wawi 0
keine ribbons auf Startseite Einrichtung JTL-Shop5 0

Ähnliche Themen