Neu Updatepolitik und Testen von Software - aktuell 5.2.1

Fabrice

Sehr aktives Mitglied
4. September 2012
169
42
Hallo JTL Team

Mit Freude habe ich die Email gesehen, dass es eine neue Shopversion gibt. Guter Zeitpunkt. Es gibt aber einige Punkte, welche mir sehr sauer aufstoßen.

----- SNIP ------
Release 5.2.0
Dieses Update enthält Bugfixes und Sicherheitsupdates!
Dieses Update enthält viele Templateanpassungen!
----- ENDSNIP ------

Sicherheitsupdates sollten meiner Meinung nach zurück portiert werden. Es gibt Leute da funktioniert aus Gründen ein Major Release Upgrade nicht einfach mal eben so. Bitte also Feature und Sicherheitsupdates getrennt behandeln oder zumindest zur letzten Major.
Dazu vielleicht auch ein paar Hinweise zur Versionierung: https://semver.org
  1. MAJOR version when you make incompatible API changes - Ist hier geschehen. Man muss das Template anpassen und die PHP Version
  2. MINOR version when you add functionality in a backwards compatible manner
  3. PATCH version when you make backwards compatible bug fixes - Dieses Update hätte ich mir gewünscht für Sicherheitslücken
----- SNIP ------
Informationen zum Sicherheitsupdate dieses Builds
Uns ist kein Vorfall zu den folgenden Security-Fixes bekannt, es handelt sich ausschließlich um präventive Maßnahmen.
* Security-Fix: diverse XSS Fixes im Backend
* Security-Fix: möglicher information leak in dbeS
----- ENDSNIP ------

Das ist nicht ausreichend. Wie stelle ich fest, ob das bei uns ausgenutzt wurde? Hat es DSGVO Relevanz mit dem Information Leak?

----- SNIP ------
Kompatibilität zu PHP 8.1 hergestellt ❗(PHP 8.1 ist gleichzeitig Mindestversion für Shop 5.2.0)❗
----- ENDSNIP ------

Toll! Nun haben wir sogar wieder die Möglichkeit Ioncube Plugins zu nutzen. Warum aber muss ich neben einem neuen Shop direkt eine neue PHP Version installieren? Hätte man die Kompatibilität nicht wenigstens auf PHP8.0 erstrecken können? Dann hätte man mit dem 5.1.5er Shop auf PHP8.0 updaten können um erstmal die PHP Fehler auszumerzen und dann das Update auf 5.2.1. So darf ich jetzt raten ob die zig Fehlermeldungen vom PHP Upgrade oder vom Shop Upgrade stammen oder vielleicht von einem der Plugins in beliebiger Konstellation. Danke! Ich Debugge gern den kram, für welchen wir sehr viel Geld bezahlen.

----- SNIP ------
* PHP 8.1: Bevor auf PHP 8.1 gewechselt wird (❗PHP 8.1 ist neue Mindestversion für Shop 5.2.0❗), sollte für alle Plugins sichergestellt werden, dass diese auch mit PHP 8.1 kompatibel sind! Für JTL-Plugins im ExtensionStore gilt dies mit den aktuellen Versionen für 5.2 (Neue für 5.2 verfügbare Versionen sollten nach dem Shop-Update sofort unter Meine Käufe geprüft und geupdated werden). Prüfen Sie ggf. im Changelog-Bereich der jeweiligen Extensions im ExtensionStore ob es neue Versionen mit entsprechender Kompatibilität gibt oder schlagen Sie bei den Herstellern die Systemvoraussetzungen der jeweiligen Extensions nach.
----- ENDSNIP ------

Moment einmal. Wir sind auf diesen Extension Store mehr oder minder angewiesen und dann stellt ihr nicht einmal sicher, dass die Plugins kompatibel sind? Wieviel Vorlauf hatten die Entwickler? Hier wieder ein Problem mit Sicherheitsupdates....

Ok. Genug aufgeregt. Dann setzen wir doch mal einen Testshop auf. Das Procedere führen wir so seit Release von Shop4 durch und manchmal klappt das Upgrade ja sogar Fehlerfrei.

Heute bekomme ich weiße Seiten im Testshop. Im Backend hagelt es Fehlermeldungen. Beispiel gefällig?
/admin/status
Fatal error: Uncaught TypeError: version_compare(): Argument #1 ($version1) must be of type string, null given in /var/www/html/includes/src/Update/DBMigrationHelper.php:768 Stack trace: #0 /var/www/html/includes/src/Update/DBMigrationHelper.php(768): version_compare(NULL, '5.6', '>=') #1 /var/www/html/includes/src/Backend/Status.php(127): JTL\Update\DBMigrationHelper::getDBStruct(true) #2 /var/www/html/admin/templates_c/89/fb/bf/89fbbfc4f9538d29e5ac0fcb2c3826345c01085d_0.file.status.tpl.php(81): JTL\Backend\Status->validDatabaseStruct() #3 /var/www/html/includes/vendor/smarty/smarty/libs/sysplugins/smarty_template_resource_base.php(123): content_63c7c0d2832b78_76980739(Object(Smarty_Internal_Template)) #4 /var/www/html/includes/vendor/smarty/smarty/libs/sysplugins/smarty_template_compiled.php(114): Smarty_Template_Resource_Base->getRenderedTemplateCode(Object(Smarty_Internal_Template)) #5 /var/www/html/includes/vendor/smarty/smarty/libs/sysplugins/smarty_internal_template.php(217): Smarty_Template_Compiled->render(Object(Smarty_Internal_Template)) #6 /var/www/html/includes/vendor/smarty/smarty/libs/sysplugins/smarty_internal_templatebase.php(238): Smarty_Internal_Template->render(false, 0) #7 /var/www/html/includes/vendor/smarty/smarty/libs/sysplugins/smarty_internal_templatebase.php(116): Smarty_Internal_TemplateBase->_execute(Object(Smarty_Internal_Template), NULL, NULL, NULL, 0) #8 /var/www/html/includes/src/Smarty/JTLSmarty.php(344): Smarty_Internal_TemplateBase->fetch('status.tpl') #9 /var/www/html/includes/src/Router/Controller/Backend/StatusController.php(30): JTL\Smarty\JTLSmarty->getResponse('status.tpl') #10 /var/www/html/includes/src/Router/Strategy/SmartyStrategy.php(40): JTL\Router\Controller\Backend\StatusController->getResponse(Object(Laminas\Diactoros\ServerRequest), Array, Object(JTL\Smarty\BackendSmarty)) #11 /var/www/html/includes/vendor/league/route/src/Route.php(167): JTL\Router\Strategy\SmartyStrategy->invokeRouteCallable(Object(League\Route\Route), Object(Laminas\Diactoros\ServerRequest)) #12 /var/www/html/includes/vendor/league/route/src/Dispatcher.php(59): League\Route\Route->process(Object(Laminas\Diactoros\ServerRequest), Object(League\Route\Dispatcher)) #13 /var/www/html/includes/src/Router/Middleware/WizardCheckMiddleware.php(45): League\Route\Dispatcher->handle(Object(Laminas\Diactoros\ServerRequest)) #14 /var/www/html/includes/vendor/league/route/src/Dispatcher.php(59): JTL\Router\Middleware\WizardCheckMiddleware->process(Object(Laminas\Diactoros\ServerRequest), Object(League\Route\Dispatcher)) #15 /var/www/html/includes/src/Router/Middleware/UpdateCheckMiddleware.php(67): League\Route\Dispatcher->handle(Object(Laminas\Diactoros\ServerRequest)) #16 /var/www/html/includes/vendor/league/route/src/Dispatcher.php(59): JTL\Router\Middleware\UpdateCheckMiddleware->process(Object(Laminas\Diactoros\ServerRequest), Object(League\Route\Dispatcher)) #17 /var/www/html/includes/src/Router/Middleware/AuthMiddleware.php(55): League\Route\Dispatcher->handle(Object(Laminas\Diactoros\ServerRequest)) #18 /var/www/html/includes/vendor/league/route/src/Dispatcher.php(59): JTL\Router\Middleware\AuthMiddleware->process(Object(Laminas\Diactoros\ServerRequest), Object(League\Route\Dispatcher)) #19 /var/www/html/includes/vendor/league/route/src/Strategy/ApplicationStrategy.php(37): League\Route\Dispatcher->handle(Object(Laminas\Diactoros\ServerRequest)) #20 /var/www/html/includes/vendor/league/route/src/Dispatcher.php(59): Psr\Http\Server\MiddlewareInterface@anonymous->process(Object(Laminas\Diactoros\ServerRequest), Object(League\Route\Dispatcher)) #21 /var/www/html/includes/vendor/league/route/src/Dispatcher.php(53): League\Route\Dispatcher->handle(Object(Laminas\Diactoros\ServerRequest)) #22 /var/www/html/includes/vendor/league/route/src/Router.php(111): League\Route\Dispatcher->dispatchRequest(Object(Laminas\Diactoros\ServerRequest)) #23 /var/www/html/includes/src/Router/BackendRouter.php(310): League\Route\Router->dispatch(Object(Laminas\Diactoros\ServerRequest)) #24 /var/www/html/admin/index.php(16): JTL\Router\BackendRouter->dispatch() #25 {main} thrown in /var/www/html/includes/src/Update/DBMigrationHelper.php on line 768

/admin/searchconfig
NiceDB.php:1458 NiceDB exception executing sql:
string(36) "SHOW VARIABLES LIKE 'innodb_version'"

NiceDB.php:1462 string(240) "SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'SHOW VARIABLES LIKE 'innodb_version'' at line 1"
---- Content shrinked ----

Warning: Attempt to read property "Value" on null in /var/www/html/includes/src/Router/Controller/Backend/SearchConfigController.php on line 38

Fatal error
: Uncaught TypeError: version_compare(): Argument #1 ($version1) must be of type string, null given in /var/www/html/includes/src/Router/Controller/Backend/SearchConfigController.php:126 Stack trace: #0 /var/www/html/includes/src/Router/Controller/Backend/SearchConfigController.php(126): version_compare(NULL, '5.6', '>=') #1 /var/www/html/includes/src/Router/Strategy/SmartyStrategy.php(40): JTL\Router\Controller\Backend\SearchConfigController->getResponse(Object(Laminas\Diactoros\ServerRequest), Array, Object(JTL\Smarty\BackendSmarty)) #2 /var/www/html/includes/vendor/league/route/src/Route.php(167): JTL\Router\Strategy\SmartyStrategy->invokeRouteCallable(Object(League\Route\Route), Object(Laminas\Diactoros\ServerRequest)) #3 /var/www/html/includes/vendor/league/route/src/Dispatcher.php(59): League\Route\Route->process(Object(Laminas\Diactoros\ServerRequest), Object(League\Route\Dispatcher)) #4 /var/www/html/includes/src/Router/Middleware/WizardCheckMiddleware.php(45): League\Route\Dispatcher->handle(Object(Laminas\Diactoros\ServerRequest)) #5 /var/www/html/includes/vendor/league/route/src/Dispatcher.php(59): JTL\Router\Middleware\WizardCheckMiddleware->process(Object(Laminas\Diactoros\ServerRequest), Object(League\Route\Dispatcher)) #6 /var/www/html/includes/src/Router/Middleware/UpdateCheckMiddleware.php(67): League\Route\Dispatcher->handle(Object(Laminas\Diactoros\ServerRequest)) #7 /var/www/html/includes/vendor/league/route/src/Dispatcher.php(59): JTL\Router\Middleware\UpdateCheckMiddleware->process(Object(Laminas\Diactoros\ServerRequest), Object(League\Route\Dispatcher)) #8 /var/www/html/includes/src/Router/Middleware/AuthMiddleware.php(55): League\Route\Dispatcher->handle(Object(Laminas\Diactoros\ServerRequest)) #9 /var/www/html/includes/vendor/league/route/src/Dispatcher.php(59): JTL\Router\Middleware\AuthMiddleware->process(Object(Laminas\Diactoros\ServerRequest), Object(League\Route\Dispatcher)) #10 /var/www/html/includes/vendor/league/route/src/Strategy/ApplicationStrategy.php(37): League\Route\Dispatcher->handle(Object(Laminas\Diactoros\ServerRequest)) #11 /var/www/html/includes/vendor/league/route/src/Dispatcher.php(59): Psr\Http\Server\MiddlewareInterface@anonymous->process(Object(Laminas\Diactoros\ServerRequest), Object(League\Route\Dispatcher)) #12 /var/www/html/includes/vendor/league/route/src/Dispatcher.php(53): League\Route\Dispatcher->handle(Object(Laminas\Diactoros\ServerRequest)) #13 /var/www/html/includes/vendor/league/route/src/Router.php(111): League\Route\Dispatcher->dispatchRequest(Object(Laminas\Diactoros\ServerRequest)) #14 /var/www/html/includes/src/Router/BackendRouter.php(310): League\Route\Router->dispatch(Object(Laminas\Diactoros\ServerRequest)) #15 /var/www/html/admin/index.php(16): JTL\Router\BackendRouter->dispatch() #16 {main} thrown in /var/www/html/includes/src/Router/Controller/Backend/SearchConfigController.php on line 126

/admin/checkbox
Fatal error: Uncaught InvalidArgumentException: Cannot load customer group with id 2 in /var/www/html/includes/src/Customer/CustomerGroup.php:158 Stack trace: #0 /var/www/html/includes/src/Customer/CustomerGroup.php(597): JTL\Customer\CustomerGroup->loadFromDB(2) #1 /var/www/html/admin/templates_c/9d/64/d4/9d64d401788b794b2b698c7384fde52c365653e2_0.file.checkbox.tpl.php(200): JTL\Customer\CustomerGroup::getNameByID(2) #2 /var/www/html/includes/vendor/smarty/smarty/libs/sysplugins/smarty_template_resource_base.php(123): content_63c7c28bb54369_78579558(Object(Smarty_Internal_Template)) #3 /var/www/html/includes/vendor/smarty/smarty/libs/sysplugins/smarty_template_compiled.php(114): Smarty_Template_Resource_Base->getRenderedTemplateCode(Object(Smarty_Internal_Template)) #4 /var/www/html/includes/vendor/smarty/smarty/libs/sysplugins/smarty_internal_template.php(217): Smarty_Template_Compiled->render(Object(Smarty_Internal_Template)) #5 /var/www/html/includes/vendor/smarty/smarty/libs/sysplugins/smarty_internal_templatebase.php(238): Smarty_Internal_Template->render(false, 0) #6 /var/www/html/includes/vendor/smarty/smarty/libs/sysplugins/smarty_internal_templatebase.php(116): Smarty_Internal_TemplateBase->_execute(Object(Smarty_Internal_Template), NULL, NULL, NULL, 0) #7 /var/www/html/includes/src/Smarty/JTLSmarty.php(344): Smarty_Internal_TemplateBase->fetch('checkbox.tpl') #8 /var/www/html/includes/src/Router/Controller/Backend/CheckboxController.php(96): JTL\Smarty\JTLSmarty->getResponse('checkbox.tpl') #9 /var/www/html/includes/src/Router/Strategy/SmartyStrategy.php(40): JTL\Router\Controller\Backend\CheckboxController->getResponse(Object(Laminas\Diactoros\ServerRequest), Array, Object(JTL\Smarty\BackendSmarty)) #10 /var/www/html/includes/vendor/league/route/src/Route.php(167): JTL\Router\Strategy\SmartyStrategy->invokeRouteCallable(Object(League\Route\Route), Object(Laminas\Diactoros\ServerRequest)) #11 /var/www/html/includes/vendor/league/route/src/Dispatcher.php(59): League\Route\Route->process(Object(Laminas\Diactoros\ServerRequest), Object(League\Route\Dispatcher)) #12 /var/www/html/includes/src/Router/Middleware/WizardCheckMiddleware.php(45): League\Route\Dispatcher->handle(Object(Laminas\Diactoros\ServerRequest)) #13 /var/www/html/includes/vendor/league/route/src/Dispatcher.php(59): JTL\Router\Middleware\WizardCheckMiddleware->process(Object(Laminas\Diactoros\ServerRequest), Object(League\Route\Dispatcher)) #14 /var/www/html/includes/src/Router/Middleware/UpdateCheckMiddleware.php(67): League\Route\Dispatcher->handle(Object(Laminas\Diactoros\ServerRequest)) #15 /var/www/html/includes/vendor/league/route/src/Dispatcher.php(59): JTL\Router\Middleware\UpdateCheckMiddleware->process(Object(Laminas\Diactoros\ServerRequest), Object(League\Route\Dispatcher)) #16 /var/www/html/includes/src/Router/Middleware/AuthMiddleware.php(55): League\Route\Dispatcher->handle(Object(Laminas\Diactoros\ServerRequest)) #17 /var/www/html/includes/vendor/league/route/src/Dispatcher.php(59): JTL\Router\Middleware\AuthMiddleware->process(Object(Laminas\Diactoros\ServerRequest), Object(League\Route\Dispatcher)) #18 /var/www/html/includes/vendor/league/route/src/Strategy/ApplicationStrategy.php(37): League\Route\Dispatcher->handle(Object(Laminas\Diactoros\ServerRequest)) #19 /var/www/html/includes/vendor/league/route/src/Dispatcher.php(59): Psr\Http\Server\MiddlewareInterface@anonymous->process(Object(Laminas\Diactoros\ServerRequest), Object(League\Route\Dispatcher)) #20 /var/www/html/includes/vendor/league/route/src/Dispatcher.php(53): League\Route\Dispatcher->handle(Object(Laminas\Diactoros\ServerRequest)) #21 /var/www/html/includes/vendor/league/route/src/Router.php(111): League\Route\Dispatcher->dispatchRequest(Object(Laminas\Diactoros\ServerRequest)) #22 /var/www/html/includes/src/Router/BackendRouter.php(310): League\Route\Router->dispatch(Object(Laminas\Diactoros\ServerRequest)) #23 /var/www/html/admin/index.php(16): JTL\Router\BackendRouter->dispatch() #24 {main} thrown in /var/www/html/includes/src/Customer/CustomerGroup.php on line 158


Im Frontend sieht es ja nachdem man Redis und Filecache gelöscht hat sogar fast gut aus:
Warning: Undefined array key "header_full_width" in /var/www/html/templates_c/NOVA/5a/14/b6/5a14b6fae5563236670a22c3357d3114610b9f6d_0.file.header.tpl.php on line 1104

Warning: Undefined array key "mobile_search_type" in /var/www/html/templates_c/NOVA/93/e2/1f/93e21f983ea0a3cb619d062e0abacd5eb9edb9e0_0.file.header_nav_search.tpl.phpon line 108
Warning: Undefined array key "mobile_search_type" in /var/www/html/templates_c/NOVA/5a/14/b6/5a14b6fae5563236670a22c3357d3114610b9f6d_0.file.header.tpl.php on line 1072
Warning: Undefined array key "mobile_search_type" in /var/www/html/templates_c/NOVA/5a/14/b6/5a14b6fae5563236670a22c3357d3114610b9f6d_0.file.header.tpl.php on line 1088

Oh warte! Das ist ja gar nicht unser Template. Das ist ja das Nova. Moment auch das haben wir gleich:
Warning: Undefined array key "theme" in /var/www/html/includes/src/Template/TemplateService.php on line 217

Warning
: Trying to access array offset on value of type null in /var/www/html/includes/src/Template/TemplateService.php on line 217

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

Wir sind nicht eure Betatester! Wenn ihr das wollt, fragt doch einfach. Gegen eine Gebühr, welche sich an euren Sätzen anpasst ist mein Chef sicher bereit einen Entwickler zur Verfügung zu stellen.
Ich bin extrem sauer und meine Geduld neigt sich langsam dem Ende zu.
 

recent.digital

Offizieller Servicepartner
SPBanner
8. Juli 2015
1.481
445
Wuppertal
Verägerung = Verständlich.

Das Release ist nun 1 Tag alt. Ein bisschen Zeit muss man den Dingen einfach geben. Natürlich sind viele Unternehmer von ihren bekannten iphone/android Updates verwöhnt. Ein Klick und alles ist fertig.

Arbeitet ihr auf einem Testsystem?

Bei einem Einsatz von Software müssen softwarespezifische Eigenheiten in Kauf genommen werden.

https://issues.jtl-software.de/issues?project=shop&version=5.2.2 - hier werden aktuell viele Tickets gesammelt und mit dem nächsten Update dann hoffentlich erledigt.
 

Fabrice

Sehr aktives Mitglied
4. September 2012
169
42
Verägerung = Verständlich.

Das Release ist nun 1 Tag alt. Ein bisschen Zeit muss man den Dingen einfach geben. Natürlich sind viele Unternehmer von ihren bekannten iphone/android Updates verwöhnt. Ein Klick und alles ist fertig.
Release heißt: Software getestet und fertig. Nicht wir Entwickeln da jetzt dran. Ja so wie es mit Updates in anderen Sphären funktioniert, ist es auch mit einem Webshop möglich. Wir betreiben soviel Software aber bisher hat nur JTL ein solch schlechtes Standing was Updates angeht.

Selbstverständlich! Ohne wären wir längst Pleite, wenn wir die Updates einfach so einspielen würden.

Bei einem Einsatz von Software müssen softwarespezifische Eigenheiten in Kauf genommen werden.
Das ist korrekt. Testen ist aber nicht erst im Jahr 2023 erfunden worden. Sorry aber entweder ist es ein Release und damit einsetzbar oder es ist ne Alpha/Beta.

https://issues.jtl-software.de/issues?project=shop&version=5.2.2 - hier werden aktuell viele Tickets gesammelt und mit dem nächsten Update dann hoffentlich erledigt.
Und was sichert mir zu, dass es nun diesmal klappt? Sorry aber ein Verweis auf die nächste Version ist lächerlich. "Hey wir haben Windows 10 ausgerollt. Jetzt haben wir einen Bug. Der Wird aber erst in Windows 11 oder vielleicht Windows 15 behoben."
 

hula1499

Sehr aktives Mitglied
22. Juni 2011
5.154
1.073
Ein bisschen Zeit muss man den Dingen einfach geben.
"Muss" man sicht nicht, das ist/soll eine stable und keine Beta sein oder wieder nur ein post-count-post?
Warum aber muss ich neben einem neuen Shop direkt eine neue PHP Version installieren?
PHP 8.0.x
Active Support Until 26 Nov 2022
Security Support Until 26 Nov 2023

Ich denke, JTL will sich den greuel nicht nochmal wie bei 7.4 zuziehen und ich seh das auch so.
5.x wird jetzt vermutlich einige Zeit laufen, wieder so ein Drama sich im Herbst selbst anzutun (wegen 8.0.x) ist nicht wirklich sinnvoll.


Wir sind auf diesen Extension Store mehr oder minder angewiesen und dann stellt ihr nicht einmal sicher, dass die Plugins kompatibel sind?
Das ist JTL Standard. Wurde auch schon mehrmals hier im Forum angesprochen, interessiert offensichtlich niemanden.

Beispiel erst heute wieder gesehen:
https://www.jtl-software.de/extension-store/multidomain-by-techneo-jtl-shop-5

  • Kompatibel mit JTL-Shop 5:von 5.1.0 - aktuellste Version
Letztes Pluginupdate von 6.10 - ich bin sehr sicher, dass das nicht so ohne weiters mit Shop 5.2 und PHP 8.1 "kompatibel" ist.
Testen ist aber nicht erst im Jahr 2023 erfunden worden.
Hehe...sogar mit einer .htaccess im Auslieferzustand Probleme gehabt.
Hat keiner mal runtergeladen von JTL und so von 5.1.x auf 5.2 upgedated :D

Einfach sich nicht die Mühe machen, sowas jetzt schon zu testen, wie du schon so schön sagtest...wir sind keine Betatester ;)
Diverse Main-Plugins gehen ja eh auch noch nicht, lass mal die 5.2.3/5.2.4 erscheinen, spart graue Zellen, Nerven, Ärger und vollstes Unverständnis.
Informationen zum Sicherheitsupdate dieses Builds
Uns ist kein Vorfall zu den folgenden Security-Fixes bekannt, es handelt sich ausschließlich um präventive Maßnahmen.
* Security-Fix: diverse XSS Fixes im Backend
* Security-Fix: möglicher information leak in dbeS

Das ist halt ein echt schwieriges Thema.
Gibst hier zuviele Informationen raus, sehen das auch "andere", die dann viell. das Web abgrasen nach alten Versionen und das ausnutzen wollen.
 

Fabrice

Sehr aktives Mitglied
4. September 2012
169
42
Ich denke, JTL will sich den greuel nicht nochmal wie bei 7.4 zuziehen und ich seh das auch so.
5.x wird jetzt vermutlich einige Zeit laufen, wieder so ein Drama sich im Herbst selbst anzutun (wegen 8.0.x) ist nicht wirklich sinnvoll.
Ja seh ich auch so :) Nur in Kombination mit nem Major Update ist das halt wenig hilfreich.
Einfach sich nicht die Mühe machen, sowas jetzt schon zu testen, wie du schon so schön sagtest...wir sind keine Betatester ;)
Diverse Main-Plugins gehen ja eh auch noch nicht, lass mal die 5.2.3/5.2.4 erscheinen, spart graue Zellen, Nerven, Ärger und vollstes Unverständnis.
Ich hätte mir das auch nicht angetan, wenn nicht dabei gestanden hätte, dass Sicherheitslücken geschlossen wurden. Wir haben in Bezug auf JTL- Shop die Policy:
Es wird nur ein Update durchgeführt wenn der Shop oder einer seiner Komponenten(z.B. PHP) EOL sind oder es Sicherheitsupdates gibt. Wegen Funktionen tun wir uns das schon lang nicht mehr an.
Das ist halt ein echt schwieriges Thema.
Gibst hier zuviele Informationen raus, sehen das auch "andere", die dann viell. das Web abgrasen nach alten Versionen und das ausnutzen wollen.
Deshalb Security Fix extra :)
 

hula1499

Sehr aktives Mitglied
22. Juni 2011
5.154
1.073
Ja seh ich auch so :) Nur in Kombination mit nem Major Update ist das halt wenig hilfreich.
Du hast recht....aber ich versteh trotzdem, dass die lieber die 8.0 für die 5.2 gleich komplett auslassen.
Weniger Stress nachher und die 8.0 ist ja eh schon quasi EOL.

Es wird nur ein Update durchgeführt wenn der Shop oder einer seiner Komponenten(z.B. PHP) EOL sind oder es Sicherheitsupdates gibt. Wegen Funktionen tun wir uns das schon lang nicht mehr an.
yup, so ähnlich seh ich das auch.

Du kannst aber die Sicherheitsupdates normal auch so nachziehen, das war bis dato nie ein Problem.
Wir hatten in der Vergangenheit immer ein Ticket aufgemacht (oder hier paar major-JTL Leute per PM damit "belästigt" danach gefragt und dann umgehend Infos bekommen, was wie wann warum.
War quasi immer nur 1-2 Datein, wenig Code, alles in jeweils paar Mins. erledigt (diesmal haben wir noch kein Ticket diesbezüglich gemacht, von daher keine Ahnung, was diesmal ist).
 

JohnFrea

Sehr aktives Mitglied
21. September 2017
717
213
Ich muß mich hier anschließen.

Einen Fatal Error hatten wir auch, weil Kommata in den Beschreibungen der Versandarten vorkamen und hier schlampig programmiert wurde.

Dazu die ganzen deprecated Warnungen an allen möglichen Stelle, die einem bei DisplayErrors angezeigt werden...Puh, nicht schön, was JTL hier als "release" abliefert.
 

hula1499

Sehr aktives Mitglied
22. Juni 2011
5.154
1.073
Einen Fatal Error hatten wir auch, weil Kommata in den Beschreibungen der Versandarten vorkamen und hier schlampig programmiert wurde.
https://issues.jtl-software.de/issues?project=shop&version=5.2.2

aber dafür gibts ja nen hotfix (klar,du wusstest nat.zuerst nicht, dass du deswegen einen 500er bekommst, ärgerlich, klar).
https://issues.jtl-software.de/issues/SHOP-7141
und genau so sollte es eigentlich auch sein.
Bug passiert (ganz normal) und es gibt zeitnah einen Fix dafür....
 
  • Gefällt mir
Reaktionen: 301Moved

recent.digital

Offizieller Servicepartner
SPBanner
8. Juli 2015
1.481
445
Wuppertal
"Muss" man sicht nicht, das ist/soll eine stable und keine Beta sein oder wieder nur ein post-count-post?
"Muss" man auch nicht. Aber wenn es ein großes Release gibt, dann sollte man einige Zeit einfach abwarten. Alle Konstellationen können nicht im Vorfeld getestet werden - unmöglich. Natürlich gibt es vermeidbare Fehler - in Halle sitzen aber auch nur Menschen.

- von daher: Kein post-Count-post 😁
 

liquid

Sehr aktives Mitglied
3. April 2015
401
65
Bremen
Fatal ist ja auch, dass das 5.2. Release bereits mit deutlicher Verspätung ausgerollt wurde. Und trotzdem noch so viele Fehler, zumindest wenn man hier im Forum die Beiträge anschaut. Puhhhh ... war aber schon fast zu erwarten. Ich verstehe aber auch die Leute nicht, die sofort für ein produktives System jedes Update fahren und sich dann wundern, wenn der Shop plötzlich offline ist.

Wir werden noch mindestens einen Monat warten, bis wir auf 5.2. updaten und haben die Hoffnung, dass sich die Bugs bis dahin in Grenzen halten. Die ganzen Pluginanbieter werden ja auch noch brauchen, bis alle Plugins mit der 5.2. kompatibel sind.

Was mir nur Sorgen bereitet sind offenbar vorhandene Sicherheitslecks, die für die 5.1. ganz offensichtlich nicht mehr behoben werden. JTL, das ist echt superschwach von Euch, da MUSS zumindest noch ein Sicherheitsupdate auch für die 5.1.5 kommen.

Gruß aus dem Norden
Ingo
 

Verkäuferlein

Sehr aktives Mitglied
29. April 2012
2.343
838
Das Release ist nun 1 Tag alt. Ein bisschen Zeit muss man den Dingen einfach geben. Natürlich sind viele Unternehmer von ihren bekannten iphone/android Updates verwöhnt. Ein Klick und alles ist fertig.

Arbeitet ihr auf einem Testsystem?

Bei einem Einsatz von Software müssen softwarespezifische Eigenheiten in Kauf genommen werden.

Na ja, man soll immer für alles Verständnis haben, aber wer hat für denjenigen Verständnis, der am Ende dafür zahlt und mit den Produkten das Geld verdienen muss, welches dann in diese Art der Qualitäts- und Updatepolitik fließt?

Wenn das bei allen Software-Anbietern so laufen würde, könnte man die Arbeit gleich komplett einstellen, weil man nur noch damit beschäftigt wäre, "softwarespezifische Eigenheiten in Kauf zu nehmen".

Wenn man mit Profis zusammenarbeitet und entsprechende Kosten/Stundensätze aufgerufen werden, erwartet man eigentlich nicht in etwa die Aussage "Aber die Fehler gibt's wenigstens gratis..."

Der Vergleich mag immer irgendwo hinken, aber bisher habe ich bei keiner Software derart viele Probleme erlebt, die sich über einen derart langen Zeitraum ziehen, wie im JTL-Kosmos.

Natürlich gibt es vermeidbare Fehler - in Halle sitzen aber auch nur Menschen.
Ich hoffe, ein paar davon sind auch Programmierer... :p 😁
 

Leventinio

Sehr aktives Mitglied
26. Juli 2020
431
120
Braunschweig
"Muss" man auch nicht. Aber wenn es ein großes Release gibt, dann sollte man einige Zeit einfach abwarten. Alle Konstellationen können nicht im Vorfeld getestet werden - unmöglich. Natürlich gibt es vermeidbare Fehler - in Halle sitzen aber auch nur Menschen.

- von daher: Kein post-Count-post 😁
Kann ich dir nur zustimmen. Als Software Hersteller kann man nicht alle 10.000 Variationen der Kunden austesten. Erst recht kann man die ganzen Plugins auch nicht testen, vor allem, da Sie durch Dritte bereitgestellt werden. Wenn die Plugins nicht kompatibel sind, dann wartet halt einfach mit dem Update noch & gut ist. Wichtig ist doch eher, Tickets schreiben, Fehler melden - damit Sie auch schnell behoben werden.
 

301Moved

Sehr aktives Mitglied
19. Juli 2013
930
187
----- SNIP ------
Informationen zum Sicherheitsupdate dieses Builds
Uns ist kein Vorfall zu den folgenden Security-Fixes bekannt, es handelt sich ausschließlich um präventive Maßnahmen.
* Security-Fix: diverse XSS Fixes im Backend
* Security-Fix: möglicher information leak in dbeS
----- ENDSNIP ------

Das ist doch mal ein gewichtiger Punkt. Kommt ein Sicherheitspatch für alte Shop-Versionen? Ist das überhaupt relevant?

Völlig klar, dass man nicht zu viele Infos rausgibt, aber ein Satz wie "alte Versionen brauchen den nicht" (was ich nun wieder nicht glaube) wäre ja nicht so schwer, alternativ stellt man doch einen Patch zur Verfügung, wie es sonst auch schon der Fall war bei kleineren Releases. Wieso hier nicht? Denn eine x.x.X Version kann ich vll mal schnell updaten, aber nicht eine x.X.x in der sich viel verändert hat, bei der ich Logiken/Templates anpacken muss.

Und vor allem: bei der noch gar nicht alle Plugins startklar sind (und Templates sicher auch nicht) und Plugin-Anbieter auch sagen: Warten.

Moment einmal. Wir sind auf diesen Extension Store mehr oder minder angewiesen und dann stellt ihr nicht einmal sicher, dass die Plugins kompatibel sind? Wieviel Vorlauf hatten die Entwickler? Hier wieder ein Problem mit Sicherheitsupdates....
Das frage ich mich ja immer wieder, warum das nicht angeschubst werden kann. Vor allem mit dem Punkt oben. Es dreht sich ja auch: Ohne Plugins keine Update, Update aber durch Security-Fix notwendig, ohne Plugins kein Update, ...

Und wenn man sich das ansieht, erst Release verschoben, weil es noch Fehler hatte (wie man hier lesen konnte), dann kommen die (erwartbaren) Fehlermeldungen und bei manchen frage ich mich schon, wieso. Aber da weiß man eben wieder, warum man niemals direkt updatet. Obwohl es man es jetzt durch Security-Fix vielleicht müsste? Aber kann man ja eh nicht, weil Plugins...
 
  • Gefällt mir
Reaktionen: SebiW

Harald Weingaertner

Sehr aktives Mitglied
2. Oktober 2006
358
48
Kann ich dir nur zustimmen. Als Software Hersteller kann man nicht alle 10.000 Variationen der Kunden austesten. Erst recht kann man die ganzen Plugins auch nicht testen, vor allem, da Sie durch Dritte bereitgestellt werden. Wenn die Plugins nicht kompatibel sind, dann wartet halt einfach mit dem Update noch & gut ist. Wichtig ist doch eher, Tickets schreiben, Fehler melden - damit Sie auch schnell behoben werden.

Die aktuelle Version 5.21 lässt sich ja nichtmal "roh" bei uns installieren. Scheinbar, weil wir in einer Versandbeschreibung ein Komma gesetzt haben oder irgendsowas.

Zumindest ohne Plugins und mit dem Standard-Template sollte man von einer "Release" Version erwarten dürfen, dass sie funktioniert.
 

Leventinio

Sehr aktives Mitglied
26. Juli 2020
431
120
Braunschweig
Die aktuelle Version 5.21 lässt sich ja nichtmal "roh" bei uns installieren. Scheinbar, weil wir in einer Versandbeschreibung ein Komma gesetzt haben oder irgendsowas.
Dieses Problem haben wir z.B. nicht, daher lässt sich bei uns der Shop roh auch unkompliziert auf PHP 8.1 ohne irgendwelche Fehler installieren (Neuinstallation, kein Upgrade).
Das ist nun mal das, was ich angesprochen hatte mit den verschiedenen Ausgangslagen und Variationen, man kann nun mal einfach nicht alles im Vorfeld checken.
Für dein Problem ist ja ein Hotfix draußen und es wird gerade an der Lösung gearbeitet. (https://issues.jtl-software.de/issues/SHOP-7141)
 

riftshadow

Neues Mitglied
11. März 2023
1
3
/bump

Ich möchte diesen Thread hier nochmals aufgreifen und Ihn versuchen wiederzubeleben, was @Fabrice hier schreibt sollte eigentlich ein wertvoller Input für JTL sein, es wundert mich sehr das es keiner von JTL für nötig hält sich zu melden...

@recent.digital
Auf deinen Beitrag möchte ich kurz zu sprechen kommen, im Bezug auf den Satz
Bei einem Einsatz von Software müssen softwarespezifische Eigenheiten in Kauf genommen werden
Nein, das muss es nicht. Ohne einen "Rant" loszutreten, ich habe mich als Dev die letzte Woche mit JTL sehr eingehend beschäftigt und bin offen gesagt sprachlos das sich meine error_log (ja das reporting Flag stand auf E_ALL) nach zwei stündigem Herumklicken dermaßen voll war, dass es schwer war einen Überblick zu bekommen. Das war ein neuer Shop mit dem JTL eigenem EVO Template, ohne systemrelevantem Bullshit alá es fehlt ein PECL Package, globalen PHP Settings usw.
Nun hatte ich gelesen, es gäbe hierfür keine Support mehr gut... Schwamm drüber, denke ich mir.
Die oben genannte Fehlermeldung aus dem Backend treten bei mir ebenso auf, hervorragend.

Nun zum Testing:
IMHO ist JTL immer noch nicht im 21. Jahrhundert angekommen, Unit Tests, Integration Tests, Browser Tests, Messung einer fucking Test Coverage, Composer für den Shop mit ordentlicher semantischer Versionierung sind eigentlich Pflicht für eine Bezahlsoftware, ja es gibt die Free Version, die Bezahlversion ist aber technisch das selbe. Dann würde sowas eher auffallen.
Wenn man das schon nicht nutzt oder nicht ausreichend, dann schaltet eurer Logging ein und guckt in die error_log und klickt euch durch.

Ich kenne auch noch den JTL Shop 2 und 3, das waren andere Zeiten und das verzeihe ich eher aber sowas hab ich noch nicht erlebt das Seiten einfach schon von Haus aus broken sind (Admin Backend). Wir nutzen btw. die Version 5.2.2.

Ihr solltet wirklich darüber nachdenken euch Hilfe zu holen, vielleicht ist @Fabrice Angebot nicht falsch ohne wie ein Arschloch wirken zu wollen
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Filtereinstellungen: wenn Sonderpreis bei Vater- oder Kindartikeln, Anzeige von Vater- UND Kindartikeln User helfen Usern - Fragen zu JTL-Wawi 5
Neu Sprachvariablen nicht in korrekter Groß- und Kleinschreibung JTL-Shop - Fehler und Bugs 4
Neu Gewicht auf Rechnung (Artikelgewicht und Zusatzgewicht) Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Neu Neues Plugin: Google Translate / Übersetzer (DSGVO-konform und weitere Features) Plugins für JTL-Shop 1
Neu Workflow Aktion E-Mail senden kann nicht Plain und HTML Email zusammen versenden Arbeitsabläufe in JTL-Wawi 6
Neu JTL Shopify Connector und Billbee frage Shopify-Connector 0
Neu Neues Plugin: Instagram-Feed Portlet (Als Galerie- oder Slideransicht und weitere Features) + 3x kostenlose Lizenzen Plugins für JTL-Shop 3
In Bearbeitung Startschwierigkeiten Scanner und Bon Drucker Allgemeine Fragen zu JTL-POS 2
Neu JTL Worker 2.0 und tinetbestellung Technische Fragen zu den JTL-Connectoren 0
Neu Position Versandkosten und Versandkostenname in PositionTable ausblenden - neuen Vorlagen. Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 3
Neu Liste aller Namespaces und dessen Aufgabe Allgemeine Fragen zu JTL-Shop 0
Kundenattribute aus Shop übernehmen und aus Wawi zurück an Shop übermitteln Einrichtung JTL-Shop5 1
Neu Warenkorb Hinweise bei Bestandsänderung und Preisänderung Allgemeine Fragen zu JTL-Shop 2
In Bearbeitung Artikel über csv-Datei bearbeiten und importieren Allgemeine Fragen zu JTL-POS 3
Verbindung zu Kundencenter geht verloren und Lizenz muss erneut abgteglichen werden JTL-Wawi 1.8 16
Landingpage Header und Footer erstellen zwecks Vorbestellung Einrichtung JTL-Shop5 0
Neu klare Warnung vor den Bausteinen und der PDF in Vorlagen User helfen Usern - Fragen zu JTL-Wawi 4
Neu JTL erstellt falsche Rechnungskorrekturen für Amazon.co.uk Aufträge und verweigert den Support Amazon-Anbindung - Fehler und Bugs 5
Neu Und ewig grüsst das Murmeltier. "The EntityManager is closed" Shopware-Connector 0
Alternativpositionen und gültig von bis JTL-Wawi 1.8 0
Debitorennummern für bestehende und neue Kunden anlegen JTL-Wawi 1.8 2
In Diskussion Bondrucker - im Allgemeinen und Speziellen (Metapace T 25) JTL-POS - Fragen zu Hardware 4
Neu Eigener (Home-) Server mit Windows UND Linux Starten mit JTL: Projektabwicklung & Migration 23
Neu Microsoft Remote Desktop Fehler Cloutapp Desktop und Lauscher JTL-Wawi - Fehler und Bugs 3
Auftrag und Rechnung Ausgabe funktioniert nicht Client JTL 1.8.10.0 JTL-Wawi 1.8 9
Zahlungsarten und Versandarten ERROR 500 Einrichtung JTL-Shop5 7
Gelöst Hardware für häufige Konstellationen mit USB und Swissbit TSE-Problem ab Android 11 JTL-POS - Fragen zu Hardware 5
Neu Eingangsrechnung und Gewinn rückwirkend ermitteln User helfen Usern - Fragen zu JTL-Wawi 1
Neu 💡Umsatzsteuer- und Internationalisierungs-Expertise von unserem neuen Partner countX News, Events und Umfragen 4
Neu JTL-Ameise Kontaktdaten-Export und in Greyhound importieren plus Zuweisen User helfen Usern 1
Neu PayPal Checkout mit Apple Pay und Google Pay Plugins für JTL-Shop 1
Neu isAdmin und Kundenlogin stehen sich im Weg.. Templates für JTL-Shop 0
Neu JTL Shipping Labels mit DHL Unterschied Versenden, Versenden 3.0 und Intraship User helfen Usern - Fragen zu JTL-Wawi 8
Neu Error beim öffnen von Artikeln und Unterkategorien in zweiter Sprache JTL-Shop - Fehler und Bugs 1
Bilder Upload und Fehlermeldung WooCommerce-Connector 0
Neu Lieferscheine digital unterschreiben und automatisch an Kunden senden Eigene Übersichten in der JTL-Wawi 0
Neu Zusammenführen / Konsolidieren von Artikeln aus 2 Quellen (Amazon / Shopify) und zentrale Bestands-Verteilung an beide Systeme User helfen Usern - Fragen zu JTL-Wawi 0
Neu JTL 1.5.55.8 Statistik - durschnittlicher Verkaufspreis - Mengen und Position User helfen Usern - Fragen zu JTL-Wawi 0
Neu Umlaute und Sonderzeichen WooCommerce-Connector 2
KI Textvorschläge und Übersetzung JTL-Wawi 1.8 0
Neu Conrad Marketplace / SCX Fragen und Antworten Einrichtung und Installation von JTL-eazyAuction 2
Neu wnm Hinweisfenster - Weisser Abstand zwischen Banner und Header Plugins für JTL-Shop 3
Workflow für Versandart Wenn/Und JTL-Wawi 1.7 0
Neu Anzeige von Neuheiten und Topsellern im JTL Shop 5 Allgemeine Fragen zu JTL-Shop 2
Neu SQL-Fehler bei Volltextsuche und Sonderzeichen JTL-Shop - Fehler und Bugs 0
Neu Suchen Mitarbeiter für 40h Festanstellung gern auch 100% Homeoffice für Produkt und Kategorie Pflege mit der Wawi Dienstleistung, Jobs und Ähnliches 0
Auftrag bezahlt und freigegeben - erscheint aber nicht in WMS JTL-Wawi 1.7 4
Frage zu Verkauf Kaufland Tschechien und Slowakei - Anbindung notwendig oder auch durch Kaufland realisierbar ? kaufland.de - Anbindung (SCX) 0
Neu Artikel mit 2 Lagerorten (Regal und Palette) Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 1
Neu Gutscheine mit Anzahl und Code erstellen ? Allgemeine Fragen zu JTL-Shop 1

Ähnliche Themen