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.