Warning: Cannot redeclare class Lang in class.JTL-Shop.Sprache.php on line 87

Negan

Aktives Mitglied
4. April 2016
75
8
Hallo zusammen,

nach einem Providerwechsel zu All-Inkl.com bekommen wir während dem Bestellprozess eine weiße Seite angezeigt.

Die Einschaltung der Fehlermeldung in der config.JTL- Shop.ini.php per

Code:
//enables printing of warnings/infos/errors for the shop frontend
define('SHOP_LOG_LEVEL', E_ALL ^ E_NOTICE ^ E_DEPRECATED);
//enables printing of warnings/infos/errors for the smarty templates
define('SMARTY_LOG_LEVEL', E_ALL ^ E_NOTICE ^ E_DEPRECATED );
//excplicitly show/hide errors
ini_set('display_errors', 1);

Wirft folgende Fehlermeldung raus:

Code:
[B]Warning: Cannot redeclare class Lang in [B]/www/htdocs/XXXX/meinedomain.de/classes/class.JTL-Shop.Sprache.php on line [B]87

[B]Fatal error: Uncaught exception 'JSMin\UnterminatedStringException' with message 'JSMin: Unterminated String at byte 497: '' in /www/htdocs/[/B][/B][/B][/B][B]XXXX/meinedomain.de[/B][B][B][B][B]/includes/libs/minify/vendor/mrclay/jsmin-php/src/JSMin/JSMin.php:211 Stack trace: #0 /www/htdocs/[/B][/B][/B][/B][B]XXXX/meinedomain.de[/B][B][B][B][B]/includes/libs/minify/vendor/mrclay/jsmin-php/src/JSMin/JSMin.php(152): JSMin\JSMin->action(1) #1 /www/htdocs/[/B][/B][/B][/B][B]XXXX/meinedomain.de[/B][B][B][B][B]/includes/libs/minify/vendor/mrclay/jsmin-php/src/JSMin/JSMin.php(86): JSMin\JSMin->min() #2 [internal function]: JSMin\JSMin::minify('\n\t!function(f,b...') #3 /www/htdocs/[/B][/B][/B][/B][B]XXXX/meinedomain.de[/B][B][B][B][B]/includes/libs/minify/lib/Minify/HTML.php(236): call_user_func(Array, '\n\t!function(f,b...') #4 [internal function]: Minify_HTML->_removeScriptCB(Array) #5 /www/htdocs/[/B][/B][/B][/B][B]XXXX/meinedomain.de[/B][B][B][B][B]/includes/libs/minify/lib/Minify/HTML.php(103): preg_replace_callback('/(\\s*)<script(\\...', Array, '<!DOCTYPE html>...') #6 /www/htdocs/[/B][/B][/B][/B][B]XXXX/meinedomain.de[/B][B][B][B][B]/classes/class.JTL-Shop.JTLSmarty.php(547): Minify_HTML->process() #7 /www/htdocs/[/B][/B][/B][/B][B]XXXX/meinedomain.de[/B][B][B][B][B]/classes in [B]/www/htdocs/[/B][/B][/B][/B][/B][B]XXXX/meinedomain.de[/B][B][B][B][B][B]/includes/libs/minify/vendor/mrclay/jsmin-php/src/JSMin/JSMin.php on line[B]211[/B][/B][/B][/B][/B][/B]

Benutzerinformationen und Shop wurden durch XXXX und meinedomain.de ersetzt

Kann mir jemand auf die Sprünge helfen, wo der Fehler hier liegt bzw. wo man ansetzen muss?

Vielen Dank
 

FMoche

Moderator
Mitarbeiter
15. Dezember 2014
1.369
346
Halle (Saale)
AW: Warning: Cannot redeclare class Lang in class.JTL-Shop.Sprache.php on line 87

In der Datei classes/class.JTL- Shop.Sprache.php gibt es eine Zeile, die ungefähr so aussehen sollte:
Code:
class_alias('Lang');

Diese Zeile bitte einfach löschen. In der kommenden Version des Shops ist sie bereits entfernt.
 

Negan

Aktives Mitglied
4. April 2016
75
8
AW: Warning: Cannot redeclare class Lang in class.JTL-Shop.Sprache.php on line 87

Danke, das behebt erstmal den Warning Fehler, allerdings taucht jetzt das nächste Problem auf

Fatal error: Uncaught exception 'JSMin\UnterminatedStringException' with message 'JSMin: Unterminated String at byte 497: '' in /www/htdocs/XXXX/meinedomain.de/includes/libs/minify/vendor/mrclay/jsmin-php/src/JSMin/JSMin.php:211 Stack trace: #0 /www/htdocs/XXXX/meinedomain.de/includes/libs/minify/vendor/mrclay/jsmin-php/src/JSMin/JSMin.php(152): JSMin\JSMin->action(1) #1 /www/htdocs/XXXX/meinedomain.de/includes/libs/minify/vendor/mrclay/jsmin-php/src/JSMin/JSMin.php(86): JSMin\JSMin->min() #2 [internal function]: JSMin\JSMin::minify('\n\t!function(f,b...') #3 /www/htdocs/XXXX/meinedomain.de/includes/libs/minify/lib/Minify/HTML.php(236): call_user_func(Array, '\n\t!function(f,b...') #4 [internal function]: Minify_HTML->_removeScriptCB(Array) #5 /www/htdocs/XXXX/meinedomain.de/includes/libs/minify/lib/Minify/HTML.php(103): preg_replace_callback('/(\\s*)<script(\\...', Array, '<!DOCTYPE html>...') #6 /www/htdocs/XXXX/meinedomain.de/classes/class.JTL-Shop.JTLSmarty.php(547): Minify_HTML->process() #7 /www/htdocs/XXXX/meinedomain.de/classes in /www/htdocs/XXXX/meinedomain.de/includes/libs/minify/vendor/mrclay/jsmin-php/src/JSMin/JSMin.php on line 211
 

FMoche

Moderator
Mitarbeiter
15. Dezember 2014
1.369
346
Halle (Saale)
AW: Warning: Cannot redeclare class Lang in class.JTL-Shop.Sprache.php on line 87

Das klingt jetzt erstmal nach einem Syntax-Fehler im HTML.
Generell kommen diese Probleme durch die HMTL-Minifizierung, von deren Einsatz wir aus Performance-Gründen abraten.
Ich würde mal die Option in den Template-Einstellungen ("Komprimierung des HTML-Ausgabedokuments") deaktivieren.
 

Negan

Aktives Mitglied
4. April 2016
75
8
AW: Warning: Cannot redeclare class Lang in class.JTL-Shop.Sprache.php on line 87

Danke, das hat auch ebenfalls geholfen und es kommt keine weiße Seite mehr und alles scheint wieder zu funktionieren.

Nochmals vielen Dank für die schnelle Hilfe