ecshop 邮件模板的一个bug修复

ECSHOP【邮件模板】有个小bug,无论保存为纯文本邮件还是HTML 邮件,最终保存的依然是纯文本邮件。这是因为保存邮件时,mail_templates表的is_html字段没有接收到写入的数据,默认值为0。

选择“HTML 邮件”保存

1

保存失败(0-纯文本邮件,1-HTML邮件)

2

原因:admintemplatesmail_template.htm 里面提交过来的是 name="mail_type"

<input type="radio" name="mail_type" value="0" {if $template.is_html eq '0'}checked="true"{/if} onclick="javascript:change_editor();"/>{$lang.mail_plain_text}
<input type="radio" name="mail_type" value="1" {if $template.is_html eq '1'}checked="true"{/if} onclick="javascript:change_editor();"/>{$lang.mail_html}

而接收方的 adminmail_template.php 是

$type   = intval($_POST['is_html']);
$tpl_id = intval($_POST['tpl']);

解决办法,把2个人统一一下就行了。

$type   = intval($_POST['is_html']);

改为

$type   = intval($_POST['mail_type']);

或者 把 admintemplatesmail_template.htm 里面的

name="mail_type" 改成 name="is_html"

阅读剩余
THE END