hallo,
Ich entwickle seit einer weile Plugins für JTL- Shop 4, im Zuge dessen hatte ich nun mit mail-hooks zutun.
Leider musste ich feststellen das der Hook HOOK_MAILTOOLS_INC_SWITCH (100), welcher vor der Ausgabe der Mail passiert, keine Referenz zu mailsmarty mitschickt!
Erst HOOK_MAILTOOLS_SENDEMAIL_ENDE (153) hat eine Referenz zu mailsmarty, dieser Hook wird allerdings erst nach dem generieren der Ausgabe ausgeführt, dh um eigene Variablen zu nutzen ist es nötig im Emailtemplate Platzhalter zu verwenden zb. #eigenevar# welche dann bei besagtem hook durch tpl-Dateien ersetzt werden.
Dadurch wird Benutzern die Möglichkeit genommen vollständige Plugin Mail-Templates über das Shop backend zu bearbeiten bzw Pluginentwicklern Emailtemplates über das info.xml anzugeben.
Ich lerne immer noch jeden Tag dazu, es kann also auch sein das ich etwas übersehen habe.
Sollte ich aber richtig liegen wäre mein Vorschlag dem Hook HOOK_MAILTOOLS_INC_SWITCH eine Referenz auf mailsmarty hinzu zufügen um an dieser Stelle schon Template Variablen setzen zu können.
cheers
daniel
Ich entwickle seit einer weile Plugins für JTL- Shop 4, im Zuge dessen hatte ich nun mit mail-hooks zutun.
Leider musste ich feststellen das der Hook HOOK_MAILTOOLS_INC_SWITCH (100), welcher vor der Ausgabe der Mail passiert, keine Referenz zu mailsmarty mitschickt!
Erst HOOK_MAILTOOLS_SENDEMAIL_ENDE (153) hat eine Referenz zu mailsmarty, dieser Hook wird allerdings erst nach dem generieren der Ausgabe ausgeführt, dh um eigene Variablen zu nutzen ist es nötig im Emailtemplate Platzhalter zu verwenden zb. #eigenevar# welche dann bei besagtem hook durch tpl-Dateien ersetzt werden.
Dadurch wird Benutzern die Möglichkeit genommen vollständige Plugin Mail-Templates über das Shop backend zu bearbeiten bzw Pluginentwicklern Emailtemplates über das info.xml anzugeben.
Ich lerne immer noch jeden Tag dazu, es kann also auch sein das ich etwas übersehen habe.
Sollte ich aber richtig liegen wäre mein Vorschlag dem Hook HOOK_MAILTOOLS_INC_SWITCH eine Referenz auf mailsmarty hinzu zufügen um an dieser Stelle schon Template Variablen setzen zu können.
cheers
daniel