Page 1 of 1

Save And Close button for Email Templates

Posted: Thu Apr 10, 2008 5:28 am
by m_plugables
When editing the Email templates there should be a Save And Close button like we have for products. Currently we have to reopen the Email template each time when testing the changes.

Re: Save And Close button for Email Templates

Posted: Thu Apr 10, 2008 5:39 am
by m_plugables
Edit the Admin/Store/EmailTemplates/EditTemplate.aspx file and find the following line of code

Code: Select all

<asp:Button ID="SaveButton" runat="server" Text="Save" OnClick="SaveButton_Click" />
and add the following line of code just below that

Code: Select all

<asp:Button ID="SaveAndCloseButton" runat="server" Text="Save And Close" OnClick="SaveAndCloseButton_Click" />
Now add two new function named Save() and SaveAndCloseButton_Click(object sender,EventArgs e) and modify the SaveButton_Click(object sender, EventArgs e) function so that the final code should be look like

Code: Select all

protected void SaveButton_Click(object sender, EventArgs e)
    {
        Save();
    }

    protected void Save() 
    {
        _EmailTemplate.Name = Name.Text;
        _EmailTemplate.ToAddress = ToAddress.Text;
        _EmailTemplate.CCList = CCAddress.Text;
        _EmailTemplate.BCCList = BCCAddress.Text;
        _EmailTemplate.FromAddress = FromAddress.Text;
        _EmailTemplate.Subject = Subject.Text;
        _EmailTemplate.Body = Message.Text;
        _EmailTemplate.IsHTML = IsHtml.Checked;
        _EmailTemplate.Triggers.DeleteAll();
        foreach (ListItem item in Triggers.Items)
        {
            if (item.Selected)
            {
                _EmailTemplate.Triggers.Add(new EmailTemplateTrigger(_EmailTemplateId, AlwaysConvert.ToInt(item.Value)));
            }
        }
        _EmailTemplate.Save();
    }
    
    protected void SaveAndCloseButton_Click(object sender,EventArgs e)
    {
        Save();
        RedirectMe();
    }