In den E-Mailvorlagen wird bei der Anrede fast immer die Variable {$NAME} verwendet. Außer in der Mailvorlage für den Rechnungsversand. Hier greift die Variable {$NAME} nicht, es wird dann einfach in der Mail an den Kunden bei Verwendung dieser Variable nichts angezeigt. Bei dieser, und nur bei dieser Mailvorlage wird plötzlich die Variable {$CUSTOMER} in der Anrede verwendet, dann klappt's auch mit der korrekten Anrede mit angezeigtem Namen. Bug oder Feature?
Altlasten würd ich eher vermuten. Glaub die Mailvorlagen sind noch nicht wirklich oft überarbeitet worden. Gibt auch keine Variablen Übersicht.
Ok das ist natürlich schlecht eine Variablenliste wäre schon hilfreich. Ich würde gerne in der Rechnungsmail realisieren, dass wenn per Vorkasse bezahlt wurde der Text (Betrag dankend erhalten oder so ähnlich) gesendet wird. Die Variablen aus der Bestellbestätigung {if $PAYMENT_MODUL=='MoneyOrderHub'} scheinen aber nicht zu funktionieren.
Wenn Du in der E-Mail-Vorlage (egal an welcher Stelle im Quelltext) Code: {debug} einfügst, auf Vorschau klickst und das PopUp nicht blockiert wird, zeigt Dir Smarty eine Auflistung aller (in der Vorschau) zugewiesenen Template-Variablen. Für die Zahlungsmethode stehen die Chance aber leider schlecht ohne eigene Erweiterung, wenn ich es richtig sehe.