Smarty Parse Exception bei Systemmails

Fehlersuche:

Das verlangte jedoch Vorarbeit und die Aktivierung des Erweiterten Debuggings.

Nach langem durchforsten von Datensätzen in der Datenbank, des Frontend-Templates und Emailtemplates, haben wir festgestellt das im Englischen Email-Template „Mit freundlichen Grüßen“ stand.

Fehleranalyse:

Dieser Text an sich selbst war nicht das Problem auch nicht das „ü und ß“. diese hatten wir als erstes durch „ue und ss“

Dieses Zeichen ist in der UINCODE-Tabelle unter \xc2\xa0 aufgeführt Wie sie hier sehen können ist das ein existentes aber nicht darstellbares Zeichen(Vergleichbar mit dem Zeilenumbruch, der ist ja auch da sieht man aber nicht).

Aufgefallen ist uns das beim durchforsten der angefügten Fehlermeldung „SmartyCompilerException.txt“ Zeile 24. Dann haben wir das Zeichen \xc2\xa0 recherchiert und identifiziert.

Fehlerursache:

Die Ursache dessen ist, dass man den Text von zum Beispiel Word-Dokumenten, oder anderen Quellen kopiert und ShopWare beim einfügen diesen Text dann falsch interpretiert, dadurch wird dieses \xc2\xa0 Zeichen von ShopWare eingefügt.

Fehlerbehebung:

Wir haben die Email-Vorlagen im deutschen als auch im englischen Bereich angepasst. Wir habe zu erst eine Kopie der Originaltexte angefertigt. Dann haben wir alle Texte der Vorlagen gelöscht und die Vorlagen leer übernommen. Dann haben wir zu erst den Cache komplett geleert und danach den Mailversand getestet und bestätigt, dass das der Fehler wahr. Danach haben wir die Email-Vorlagen von Hand erneut abgetippt und auch gleich die Übersetzung in der Englischen-Vorlage angepasst.

Fehlerprävention:

Wenn Email-Vorlagen bearbeitet werden bitte immer die Texte von Hand eintragen. Bei Übersetzungen in Englische immer direkt Englisch schreiben und unter allen Umständen auf Deutsche Umlaute verzichten.