ich versuche zurzeit eine neue Transaktionsmail zu erstellen, welche beim Zeitpunkt eines Bestellkommentars (Konfiguration-->Verkaufs E-Mails-->Bestellkommentare) verschickt werden soll.
Diese Mail enthält auch die Variable {{var payment_html}}.
Nun zu meinem Problem: wenn ich die Mail an den beschriebenen Bestellkommentar hänge, wird mit in der Mail keine Zahlungsmethode angezeigt, das Feld bleibt einfach leer.
Ich habe getestet, wenn ich die Mail zum Beispiel an Versand (Konfiguration-->Verkaufs E-Mails-->Versand) hänge, wird die Zahlungsmethode ganz normal angezeigt.
Es scheint also mit der auslösenden Aktion zusammenzuhängen, hat jemand von euch dieses Problem schon gesehen?
ja ich bin ehrlich gesagt gerade etwas genervt von diesem ( einem weiteren ding, für dass ich eine lösung finden muss. die tausendste lösung und ich denk mir grad ich hab eigentlich keine lust alles selbst zu schreiben ) problem.
weder wird mir die zahlungsmethode im checkout angezeigt, noch wird mir die information in den transaktionsmails angezeigt.
prinzipiell wird diese information aber irgendwo übergeben, denn im backend seh ich diese information ja.
Es ist tatsächlich so, dass diese Variable zunächst für diese Transaktions-Mail an dieser Stelle des Workflows (Kommentar / Statuswechsel auf einer Bestellung) nicht vorgesehen war. Ich missbrache das Ganze im Zusammenhang mit einem neuen Status um eine Auftragsbestätiung zu versenden, in welcher auch die Zahlungsmethode und Zahlungsdetails bestätigt werden sollen - eben über {{var payment_html}}.
Die Zahlungsmethode habe ich mittlerweile hinbekommen --> {{var order.getPayment().getMethodInstance().getTitle()}}
Zahlungsdetails leider nicht, ich habe Sie am Ende hart reincodiert ála \\\"Wenn Vorkasse dann auf Konto XXXXXX überweisen\\\”.
Vielen Dank für den Variablennamen, ich hab das selbe Problem mit einer 1.4.1.1 - das komische ist, dass es schonmal funktioniert hat. Ich teste grade ob es etwas mit deaktivierten Modulausgaben zu tun hat.
Hatte das Problem auch eben. Bei mir waren deaktivierte Modulasugaben (Phoenix_CashOnDelivery und Phoenix_BankPayment) schuld. toHtml() liefert in dem Fall einen leeren String zurück.
Das Problem liegt ganz einfach darin, dass gewisse Template (phtml) Dateien -und zwar die “bankpayment” templates- in eurem Theme fehlen und somit nicht geladen werden. Somit wird auch nichts ausgegeben bei {{var payment_html}}.
Lösung:
Kopiert einfach /app/design/adminhtml/default/default/template/bankpayment nach /app/design/frontend/your_interface/your_theme/template/
Thats it ... Vorkasse wird nun korrekt in E-Mails, Rechnungen, Bestellübersicht usw. angezeigt.