2013-09-22 107 views
2

我需要在管理系统配置中获取自定义电子邮件模板。在系统配置magento中获取自定义电子邮件模板?

的system.xml

这是我的电子邮件模板域代码。

<email_template> 
    <label>Email Template</label> 
    <show_in_default>1</show_in_default> 
    <show_in_website>1</show_in_website> 
    <show_in_store>1</show_in_store> 
    <sort_order>5</sort_order> 
    <frontend_type>select</frontend_type> 
    <source_model>adminhtml/system_config_source_email_template</source_model> 
</email_template> 

config.xml中

<template> 
    <email> 
    <custom_email_template translate="label" module="mymodule"> 
    <label>Custom Email Template</label> 
    <file>mymodule/custom_email.html</file> 
    <type>html</type> 
    </custom_email_template> 
    </email> 
</template> 
<default> 
    <mymodulesettings> 
     <email> 
      <email_template>custom_email_template</email_template> 
     </email> 
    </mymodulesettings> 
</default> 

,我已经加入区域/ EN_US /模板/电子邮件/ mymodule中/路径 现在email.html文件我有一个outut这样 enter image description here

但我需要在该下拉列表中显示我的自定义电子邮件名称。 像:enter image description here

回答

5

我发现我的解决方案在我的config.xml文件中犯了一个错误。

我们必须这样定义

<template> 
    <email> 
     <{section_name}_{group_name}_{fields_name} translate="label" module="mymodule"> 
     <label>Custom Email Template</label> 
     <file>mymodule/custom_email.html</file> 
     <type>html</type> 
     </{section_name}_{group_name}_{fields_name}> 
    </email> 
</template> 

{SECTION_NAME} {} GROUP_NAME在的system.xml文件{} fields_name邮件模板。

干杯

1

当我想你忘了添加模板Transcriptional emails标签

只要按照下面的步骤去做工作,

系统>交易电子邮件>

并点击'添加新模板'

编辑是否要编辑您的模板板块主题或内容。否则,保持原样。

然后检查您的系统配置选项卡将肯定出现在您的自定义系统配置选项卡中。

我有自己的测试,在我的设置它正在为我工​​作。

编辑

enter image description here

希望这将肯定帮助您解决您的自定义电子邮件模板。

+0

感谢答复。但在AW博客扩展名显示他们的电子邮件模板在下拉列表中。无法在系统>跨国电子邮件中添加新模板。我做的代码与我的模块中的博客代码相同 –

+0

这是xml中的默认选择,它不会获取您的自定义名称来自交易邮件。如果你想在下拉菜单中显示,你应该按照上面的步骤操作。我相信它会起作用,因为它在我的最后工作。 – liyakat

+0

好的,如何通过编程方式添加电子邮件模板 –

相关问题