2013-09-25 6 views
1

Я создал модуль, и я хочу добавить некоторый из моего настраиваемого шаблона электронной почты в качестве опции для раскрывающегося списка шаблонов электронной почты, скажем, «Создать новую учетную запись» в Admin > System > Configuration > Customers > Customer Configuration.magento - Добавить дополнительные параметры в раскрывающийся список шаблонов электронной почты

Я пытался добавить узел в моем пользовательском модуле, как

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

ОБРАТИТЕ ВНИМАНИЕ, ЧТО Я не мой код, когда я писал это, так customer_account_create_template может быть неправильно, но я успешно ЗАМЕНИТЬ вариант с моим настраиваемым шаблоном.

Дело в том, что я хотел бы добавить его как еще один вариант, а не заменять его по умолчанию. Итак, у вас есть идеи?

ответ

-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> 
+0

Спасибо за быстрый ответ. Однако создаст ли он новый раскрывающийся список в System Config? Поскольку я не имел в виду это, я хочу добавить дополнительные опции в существующий config dropdown ... – alumi

+0

@ alumi, welcome.you нужно добавить имя шаблона электронной почты в config.xml как 'section_group_field'. – liyakat

+0

Я все еще не понимаю. Можете ли вы любезно обновить свой ответ, чтобы показать мне это? – alumi

Смежные вопросы