Neu Fatal error - $realRelThemeDir | NOVAChild (5.3.3)

M23

Aktives Mitglied
4. November 2017
17
1
Hallo Community,

ich stehe aktuell vor einem Problem mit dem NOVA und NOVAChild Templates.

Shop-Version: 5.3.3 (aktualisiert von 5.2.4 ohne Probleme)
Vorhaben: Erstellung eines Child-Templates.
PHP-Versionen: Geprüft mit 8.2 und 8.3

HINWEIS: AUCH BEI FRISCHER INSTALLATION VON JTL 5.3.3 UND DES VON JTL BEREITGESTELLTEN CHILD-TEMPLATES EXISTIERT DIESES PROBLEM.

Wie in der Doku beschrieben, habe ich mir das NOVAChild template hier heruntergeladen. Laut der Beschreibung sollte man es unter "templates" ablegen und die Anpassung/Erstellung kann beginnen.
Nach Aktivierung des Templates gibt es im Shop einen Fehler.

Getestet wurde sowohl mit Original-NOVAChild (so wie es kommt, was funktionieren sollte) und mit eigener Benennung und Anpassung des Templates sowie von Bootstrap.php und template.xml. In beiden Fällen dasselbe Ergebnis.

Fatal error: Uncaught Error: Typed property JTL\Template\Paths::$realRelThemeDir must not be accessed before initialization in /Users/michael/Developer/webserver/my-project/includes/src/Template/Paths.php:453 Stack trace: #0 /Users/michael/Developer/webserver/my-project/includes/src/Router/Controller/AbstractController.php(512): JTL\Template\Paths->getRealRelThemeDir() #1 /Users/michael/Developer/webserver/my-project/includes/src/Router/Controller/AbstractController.php(439): JTL\Router\Controller\AbstractController->assignTemplateData() #2 /Users/michael/Developer/webserver/my-project/includes/src/Router/Controller/PageController.php(236): JTL\Router\Controller\AbstractController->preRender() #3 /Users/michael/Developer/webserver/my-project/includes/src/Router/Controller/RootController.php(40): JTL\Router\Controller\PageController->getResponse(Object(Laminas\Diactoros\ServerRequest), Array, Object(JTL\Smarty\JTLSmarty)) #4 /Users/michael/Developer/webserver/my-project/includes/src/Router/Strategy/SmartyStrategy.php(40): JTL\Router\Controller\RootController->getResponse(Object(Laminas\Diactoros\ServerRequest), Array, Object(JTL\Smarty\JTLSmarty)) #5 /Users/michael/Developer/webserver/my-project/includes/vendor/league/route/src/Route.php(167): JTL\Router\Strategy\SmartyStrategy->invokeRouteCallable(Object(League\Route\Route), Object(Laminas\Diactoros\ServerRequest)) #6 /Users/michael/Developer/webserver/my-project/includes/vendor/league/route/src/Dispatcher.php(59): League\Route\Route->process(Object(Laminas\Diactoros\ServerRequest), Object(League\Route\Dispatcher)) #7 /Users/michael/Developer/webserver/my-project/includes/src/Router/Middleware/OptinMiddleware.php(49): League\Route\Dispatcher->handle(Object(Laminas\Diactoros\ServerRequest)) #8 /Users/michael/Developer/webserver/my-project/includes/vendor/league/route/src/Dispatcher.php(59): JTL\Router\Middleware\OptinMiddleware->process(Object(Laminas\Diactoros\ServerRequest), Object(League\Route\Dispatcher)) #9 /Users/michael/Developer/webserver/my-project/includes/src/Router/Middleware/CurrencyCheckMiddleware.php(26): League\Route\Dispatcher->handle(Object(Laminas\Diactoros\ServerRequest)) #10 /Users/michael/Developer/webserver/my-project/includes/vendor/league/route/src/Dispatcher.php(59): JTL\Router\Middleware\CurrencyCheckMiddleware->process(Object(Laminas\Diactoros\ServerRequest), Object(League\Route\Dispatcher)) #11 /Users/michael/Developer/webserver/my-project/includes/src/Router/Middleware/LocaleCheckMiddleware.php(34): League\Route\Dispatcher->handle(Object(Laminas\Diactoros\ServerRequest)) #12 /Users/michael/Developer/webserver/my-project/includes/vendor/league/route/src/Dispatcher.php(59): JTL\Router\Middleware\LocaleCheckMiddleware->process(Object(Laminas\Diactoros\ServerRequest), Object(League\Route\Dispatcher)) #13 /Users/michael/Developer/webserver/my-project/includes/src/Router/Middleware/CartcheckMiddleware.php(25): League\Route\Dispatcher->handle(Object(Laminas\Diactoros\ServerRequest)) #14 /Users/michael/Developer/webserver/my-project/includes/vendor/league/route/src/Dispatcher.php(59): JTL\Router\Middleware\CartcheckMiddleware->process(Object(Laminas\Diactoros\ServerRequest), Object(League\Route\Dispatcher)) #15 /Users/michael/Developer/webserver/my-project/includes/src/Router/Middleware/WishlistCheckMiddleware.php(24): League\Route\Dispatcher->handle(Object(Laminas\Diactoros\ServerRequest)) #16 /Users/michael/Developer/webserver/my-project/includes/vendor/league/route/src/Dispatcher.php(59): JTL\Router\Middleware\WishlistCheckMiddleware->process(Object(Laminas\Diactoros\ServerRequest), Object(League\Route\Dispatcher)) #17 /Users/michael/Developer/webserver/my-project/includes/src/Router/Middleware/SSLRedirectMiddleware.php(30): League\Route\Dispatcher->handle(Object(Laminas\Diactoros\ServerRequest)) #18 /Users/michael/Developer/webserver/my-project/includes/vendor/league/route/src/Dispatcher.php(59): JTL\Router\Middleware\SSLRedirectMiddleware->process(Object(Laminas\Diactoros\ServerRequest), Object(League\Route\Dispatcher)) #19 /Users/michael/Developer/webserver/my-project/includes/src/Router/Middleware/MaintenanceModeMiddleware.php(40): League\Route\Dispatcher->handle(Object(Laminas\Diactoros\ServerRequest)) #20 /Users/michael/Developer/webserver/my-project/includes/vendor/league/route/src/Dispatcher.php(59): JTL\Router\Middleware\MaintenanceModeMiddleware->process(Object(Laminas\Diactoros\ServerRequest), Object(League\Route\Dispatcher)) #21 /Users/michael/Developer/webserver/my-project/includes/src/Router/Middleware/LocaleRedirectMiddleware.php(38): League\Route\Dispatcher->handle(Object(Laminas\Diactoros\ServerRequest)) #22 /Users/michael/Developer/webserver/my-project/includes/vendor/league/route/src/Dispatcher.php(59): JTL\Router\Middleware\LocaleRedirectMiddleware->process(Object(Laminas\Diactoros\ServerRequest), Object(League\Route\Dispatcher)) #23 /Users/michael/Developer/webserver/my-project/includes/vendor/league/route/src/Strategy/ApplicationStrategy.php(37): League\Route\Dispatcher->handle(Object(Laminas\Diactoros\ServerRequest)) #24 /Users/michael/Developer/webserver/my-project/includes/vendor/league/route/src/Dispatcher.php(59): Psr\Http\Server\MiddlewareInterface@anonymous->process(Object(Laminas\Diactoros\ServerRequest), Object(League\Route\Dispatcher)) #25 /Users/michael/Developer/webserver/my-project/includes/vendor/league/route/src/Dispatcher.php(53): League\Route\Dispatcher->handle(Object(Laminas\Diactoros\ServerRequest)) #26 /Users/michael/Developer/webserver/my-project/includes/vendor/league/route/src/Router.php(111): League\Route\Dispatcher->dispatchRequest(Object(Laminas\Diactoros\ServerRequest)) #27 /Users/michael/Developer/webserver/my-project/includes/src/Router/Router.php(703): League\Route\Router->dispatch(Object(Laminas\Diactoros\ServerRequest)) #28 /Users/michael/Developer/webserver/my-project/includes/src/Shop.php(501): JTL\Router\Router->dispatch(Object(JTL\Smarty\JTLSmarty)) #29 /Users/michael/Developer/webserver/my-project/index.php(7): JTL\Shop::dispatch() #30 {main} thrown in /Users/michael/Developer/webserver/my-project/includes/src/Template/Paths.php on line 453

Hatte es schon jemand? Kann jemand netterweise einen Tipp geben? Warum ist es so? Warum funktioniert es nicht wie beschrieben?

Ich verstehe einmal wieder nicht, warum JTL etwas in der Dokumentation beschreibt, was nicht funktioniert.
 

dane

Aktives Mitglied
10. Juni 2015
16
0
Stehe vor dem selben Problem. Hast du in der Zwischenzeit eine Lösung gefunden?
 
Zuletzt bearbeitet:

M23

Aktives Mitglied
4. November 2017
17
1
Stehe vor dem selben Problem. Hast du in der Zwischenzeit eine Lösung gefunden?

Ja, speichere bitte dein neues Theme (falls du tatsächlich die gleich Ausgangslage hast) zwei mal.
Also, in das Theme hinein gehen. Speichern. Nochmals hinein gehen und wieder speichern.

Frag mich nicht, was das im Background passiert. Hatte nicht die Zeit, um da auf den Grund zu gehen.
Beschrieben steht es auch niergends. Wie gut die Doku von JTL ist, weiß man ja.

Ich hoffe es hilft. Viel Erfolg
 

dane

Aktives Mitglied
10. Juni 2015
16
0
Ja, speichere bitte dein neues Theme (falls du tatsächlich die gleich Ausgangslage hast) zwei mal.
Also, in das Theme hinein gehen. Speichern. Nochmals hinein gehen und wieder speichern.

Frag mich nicht, was das im Background passiert. Hatte nicht die Zeit, um da auf den Grund zu gehen.
Beschrieben steht es auch niergends. Wie gut die Doku von JTL ist, weiß man ja.

Ich hoffe es hilft. Viel Erfolg
Hat geklappt, danke dir! :)
 

Ähnliche Themen