Hi, Wir bekommen nun nach dem Update in der Bestellbestätigung folgenden Fehler angezeigt: Code: Parse error: syntax error, unexpected end of file, expecting ',' or ';' in /customers/d/2/c/plott-liesl.eu/httpd.www/includes/classes/Smarty/SmartyBC.class.php(468) : eval()'d code on line 1 Woran kann dies liegen? LG Olli
Mail Vorlagen original wiederherstellen. ggf. sind auch usermod Dateien mit altem Smarty COde vorhanden?
Ok die Vorlagen hab ich nochmal hergestellt, wie finde ich heraus welche usermod Dateien nicht ok sind?
Die Fehlermeldung dürfte sich im Kontext ausschliesslich auf die Mailvorlagen bezogen haben. Wenns jetzt läuft ist alles gut.
Schau mal im Ordner ob da Dateien sind die am ende xxx-USERMOD.html heißen Hast du mal erweiterungen eingebaut die den Bestellablauf betreffen?
Hi Dennis, Wilken und den Rest der mitliest. Wir haben die Module für Rechnungsdruck/Billbee und das Käufersiegel installiert. Weiß nicht ob die da eingreifen, den mit dem Datenabruf in beide Systeme es im Moment keine Probleme gibt. Gruß Olli
Ich kontrolliere das später mal. Aber ich bin der Meinung in der Bestellbestätigung machen die noch nichts.
In der Standard-eMail-Vorlage für die Bestellbestätigung fehlt ein ";" - und das schon seit mindestens v2.2. Deshalb nützt in vielen Fällen das Wiederherstellen nichts! Suche: HTML: {php}echo nl2br(STORE_NAME_ADDRESS){/php} ersetze mit: HTML: {php}echo nl2br(STORE_NAME_ADDRESS);{/php} Edit: ... oder gleich ersetzen mit: HTML: {$smarty.const.STORE_NAME_ADDRESS|nl2br}
Hi Klaus, eigentlich sollte das Semikolon ob da oder nicht exakt nichts ausmachen. Was für einen Unterschied erkennst du wenn das Ding drin ist oder fehlt ? Ich seh bei mir nichts.
Hi Wilken, in früheren eMail-Vorlagen wurde noch {php}echo nl2br(STORE_NAME_ADDRESS){/php} für den Briefkopf verwendet. Damals lagen die Vorlagen noch in /templates/EyeCandy/mail/ Mittlerweile liegen die Vorlagen aber im Verzeichnis /lang und verwenden {$smarty.const.STORE_NAME_ADDRESS|nl2br} Wer aber sein Shop immer nur aktualisiert (keine Neuinstallation), sich aber nicht um die eMail-Vorlagen gekümmert hat, verwendet höchstwahrscheinlich noch das alte echo-Konstrukt ohne dem abschließenden Semikolon und erhält dann den Fehler: PHP: Parse error: syntax error, unexpected end of file, expecting ',' or ';' in/var/www/vhosts/livecart.de/testshop1.livecart.de/includes/classes/Smarty/SmartyBC.class.php(468) : eval()'d code on line 1 Wenn du das Problem in eurem Testshop reproduzieren willst, dann tausche in der Vorlage das aktuelle {$smarty.const.STORE_NAME_ADDRESS|nl2br} gegen das alte {php}echo nl2br(STORE_NAME_ADDRESS){/php} aus und klicke anschließend auf Vorschau. Mit Semikolon ist das Problem dann wieder behoben.
Hallo KlausK, vielen Dank! Mit den ";" hat es sehr gut funktioniert. Ich frage mich warum der Fehler von Gambio nicht beseitigt wurde.
Weil es wahrscheinlich gar kein Fehler ist, sondern eher eine nicht rückwärtskompatible Weiterentwicklung! Wenn es neue eMail-Vorlagen gibt, und die gibt es ja schon länger, dann musst du selbst schauen deine Vorlagen entsprechend anzupassen. Deshalb würde ich lieber den aktuellen Aufruf {$smarty.const.STORE_NAME_ADDRESS|nl2br} verwenden. Seitens Gambio würde ich mir jedoch entsprechende Hinweise im Updater wünschen, wenn es derartige Änderungen gibt.
Hallo Klaus, ich schätze mit einem Hinweis wie "wir haben von smarty 2 auf smarty 3 gewechselt..." , können 90% der Nutzer nichts anfangen und alle geänderten Variablen auflisten - durch die Liste würde sich kaum jemand durchquälen Zumindest im MU zu 2.4 steht, dass die Mailvorlagen geändert werden müssen:
Danke Barbara, dann ist ja alles gut Ich war mir jetzt nicht sicher ob ein solcher Vorlagen-Hinweis existiert - der natürlich vollkommen ausreichend ist!