Neu Seit update auf version 5.4 habe ich den Fehler das die Shop class nicht mehr gefunden wird.

Frank Hoffmeister

Sehr aktives Mitglied
11. Mai 2014
145
28
Hier nochmal die komplette Fehlermeldung:
Fatal error: Uncaught Error: Class "Shop" not found in /home/users/frank/www/jtltestshop1/plugins/JTL_COLORFINDER/backend/DBQueryBuilder.php:197
Stack trace:
#0 /home/users/frank/www/jtltestshop1/plugins/JTL_COLORFINDER/Bootstrap.php(197): Plugin\JTL_COLORFINDER\backend\DBQueryBuilder->getProductsTable()
#1 /home/users/frank/www/jtltestshop1/includes/src/IO/IO.php(200): Plugin\JTL_COLORFINDER\Bootstrap->AXHomePageTableLinks()
#2 /home/users/frank/www/jtltestshop1/includes/src/IO/IO.php(98): JTL\IO\IO->execute()
#3 /home/users/frank/www/jtltestshop1/includes/src/Router/Controller/IOController.php(57): JTL\IO\IO->handleRequest()
#4 /home/users/frank/www/jtltestshop1/includes/src/Router/Strategy/SmartyStrategy.php(42): JTL\Router\Controller\IOController->getResponse()
#5 /home/users/frank/www/jtltestshop1/includes/vendor/league/route/src/Route.php(167): JTL\Router\Strategy\SmartyStrategy->invokeRouteCallable()
#6 /home/users/frank/www/jtltestshop1/includes/vendor/league/route/src/Dispatcher.php(59): League\Route\Route->process()
#7 /home/users/frank/www/jtltestshop1/includes/src/Router/Middleware/OptinMiddleware.php(51): League\Route\Dispatcher->handle()
#8 /home/users/frank/www/jtltestshop1/includes/vendor/league/route/src/Dispatcher.php(59): JTL\Router\Middleware\OptinMiddleware->process()
#9 /home/users/frank/www/jtltestshop1/includes/src/Router/Middleware/CurrencyCheckMiddleware.php(30): League\Route\Dispatcher->handle()
#10 /home/users/frank/www/jtltestshop1/includes/vendor/league/route/src/Dispatcher.php(59): JTL\Router\Middleware\CurrencyCheckMiddleware->process()
#11 /home/users/frank/www/jtltestshop1/includes/src/Router/Middleware/LocaleCheckMiddleware.php(38): League\Route\Dispatcher->handle()
#12 /home/users/frank/www/jtltestshop1/includes/vendor/league/route/src/Dispatcher.php(59): JTL\Router\Middleware\LocaleCheckMiddleware->process()
#13 /home/users/frank/www/jtltestshop1/includes/src/Router/Middleware/CartcheckMiddleware.php(27): League\Route\Dispatcher->handle()
#14 /home/users/frank/www/jtltestshop1/includes/vendor/league/route/src/Dispatcher.php(59): JTL\Router\Middleware\CartcheckMiddleware->process()
#15 /home/users/frank/www/jtltestshop1/includes/src/Router/Middleware/WishlistCheckMiddleware.php(26): League\Route\Dispatcher->handle()
#16 /home/users/frank/www/jtltestshop1/includes/vendor/league/route/src/Dispatcher.php(59): JTL\Router\Middleware\WishlistCheckMiddleware->process()
#17 /home/users/frank/www/jtltestshop1/includes/src/Router/Middleware/SSLRedirectMiddleware.php(32): League\Route\Dispatcher->handle()
#18 /home/users/frank/www/jtltestshop1/includes/vendor/league/route/src/Dispatcher.php(59): JTL\Router\Middleware\SSLRedirectMiddleware->process()
#19 /home/users/frank/www/jtltestshop1/includes/src/Router/Middleware/MaintenanceModeMiddleware.php(43): League\Route\Dispatcher->handle()
#20 /home/users/frank/www/jtltestshop1/includes/vendor/league/route/src/Dispatcher.php(59): JTL\Router\Middleware\MaintenanceModeMiddleware->process()
#21 /home/users/frank/www/jtltestshop1/includes/src/Router/Middleware/LocaleRedirectMiddleware.php(40): League\Route\Dispatcher->handle()
#22 /home/users/frank/www/jtltestshop1/includes/vendor/league/route/src/Dispatcher.php(59): JTL\Router\Middleware\LocaleRedirectMiddleware->process()
#23 /home/users/frank/www/jtltestshop1/includes/vendor/league/route/src/Strategy/ApplicationStrategy.php(37): League\Route\Dispatcher->handle()
#24 /home/users/frank/www/jtltestshop1/includes/vendor/league/route/src/Dispatcher.php(59): Psr\Http\Server\MiddlewareInterface@anonymous->process()
#25 /home/users/frank/www/jtltestshop1/includes/vendor/league/route/src/Dispatcher.php(53): League\Route\Dispatcher->handle()
#26 /home/users/frank/www/jtltestshop1/includes/vendor/league/route/src/Router.php(111): League\Route\Dispatcher->dispatchRequest()
#27 /home/users/frank/www/jtltestshop1/includes/src/Router/Router.php(721): League\Route\Router->dispatch()
#28 /home/users/frank/www/jtltestshop1/includes/src/Shop.php(510): JTL\Router\Router->dispatch()
#29 /home/users/frank/www/jtltestshop1/index.php(9): JTL\Shop::dispatch()
#30 {main} thrown in /home/users/frank/www/jtltestshop1/plugins/JTL_COLORFINDER/backend/DBQueryBuilder.php on line 197
Die Zeile 197 im DBQueryBuilder.php lautet einfach nur:

PHP:
$dbHandler = Shop::Container()->getDB();

Namespace und use sind natürlich auch definiert.

PHP:
<?php declare(strict_types=1);

namespace Plugin\JTL_COLORFINDER\backend;

use PDO;
use Shop;
use JTL\DB\ReturnType;

Hoffe damit kann mir jemand weiterhelfen.
Hat bis einschlieslich 5.3.4 funktioniert, und unter
https://jtl-devguide.readthedocs.io/projects/jtl-shop/de/latest/shop_programming_tips/shopclass.html
finde ich jetzt auch nichts was nach 5.3.4 geändert wurde.

Die prepared query funktioniert auch im Adminer.
 

Ähnliche Themen