1

我创建了一个模块,我想添加一些我的自定义电子邮件模板作为电子邮件模板下拉列表的选项,例如,在Admin > System > Configuration > Customers > Customer Configuration.

我试图在我的自定义模块中添加一个节点,比如

<global>
    <template>
        <email>
            <customer_account_create_template>
                ...
            </customer_account_create_template>
        </email>
    </template>
</global>

请注意,我在编写此代码时没有我的代码,因此customer_account_create_template可能不正确,但我成功地用我的自定义模板替换了该选项。

关键是,我想将其添加为另一个选项,而不是替换默认选项。那么,你有什么想法吗?

4

1 回答 1

-1

添加在config.xml您应该在全局标签内声明您的模板并在其上有一个标签。

<global>
    <template>
        <email>
            <custom_email_template translate="label" module="yourcustommodule">
                <label>Custom Email Template</label><!-- this should be shown in the config dropdown-->
                <file>mymodule/custom_email.html</file>
                <type>html</type>
            </custom_email_template>
        </email>
    </template>
</global>

system.xml 字段必须与带有_ instead of /. 在您的情况下,custom_email_template。

所以你system.xml应该看起来像这样:

<sections>
    <custom ...>
       <groups>
           <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>
              </template>
           </email>
       </groups>
    </custom>
</sections>

并且<default>标签config.xml应该是

  <default>
        <custom>
          <email>
              <template1>custom_email_template1</template1>
              <template2>custom_email_template2</template2>
          </email>
        </custom> 
    </default>
于 2013-09-25T04:41:03.467 回答