Magento允许您在商店管理员中设置五个电子邮件地址:
如果我想要更多,我该怎么办?
答案 0 :(得分:3)
您需要创建一个新模块(或扩展本地代码池中的现有模块)并添加system.xml
文件。
这是一个简单的例子。让我们假设您想要添加“技术支持”'和人力资源部门'电子邮件地址。您的system.xml
文件如下所示:
<config>
<sections>
<trans_email>
<groups>
<ident_technical translate="label">
<label>Technical Support</label>
<frontend_type>text</frontend_type>
<sort_order>10</sort_order>
<show_in_default>1</show_in_default>
<show_in_website>1</show_in_website>
<show_in_store>1</show_in_store>
<fields>
<email translate="label">
<label>Sender Email</label>
<frontend_type>text</frontend_type>
<backend_model>adminhtml/system_config_backend_email_address</backend_model>
<validate>validate-email</validate>
<sort_order>2</sort_order>
<show_in_default>1</show_in_default>
<show_in_website>1</show_in_website>
<show_in_store>1</show_in_store>
</email>
<name translate="label">
<label>Sender Name</label>
<frontend_type>text</frontend_type>
<backend_model>adminhtml/system_config_backend_email_sender</backend_model>
<validate>validate-emailSender</validate>
<sort_order>1</sort_order>
<show_in_default>1</show_in_default>
<show_in_website>1</show_in_website>
<show_in_store>1</show_in_store>
</name>
</fields>
</ident_technical>
<ident_hr translate="label">
<label>HR department</label>
<frontend_type>text</frontend_type>
<sort_order>20</sort_order>
<show_in_default>1</show_in_default>
<show_in_website>1</show_in_website>
<show_in_store>1</show_in_store>
<fields>
<email translate="label">
<label>Sender Email</label>
<frontend_type>text</frontend_type>
<backend_model>adminhtml/system_config_backend_email_address</backend_model>
<validate>validate-email</validate>
<sort_order>2</sort_order>
<show_in_default>1</show_in_default>
<show_in_website>1</show_in_website>
<show_in_store>1</show_in_store>
</email>
<name translate="label">
<label>Sender Name</label>
<frontend_type>text</frontend_type>
<backend_model>adminhtml/system_config_backend_email_sender</backend_model>
<validate>validate-emailSender</validate>
<sort_order>1</sort_order>
<show_in_default>1</show_in_default>
<show_in_website>1</show_in_website>
<show_in_store>1</show_in_store>
</name>
</fields>
</ident_hr>
</groups>
</trans_email>
</sections>
</config>
在您的代码中,您可以获得例如
的技术支持数据Mage::getStoreConfig('trans_email/ident_technical/email');
答案 1 :(得分:0)
答案 2 :(得分:0)
您可以创建一个新模块,并在etc文件夹中创建一个adminhtml文件夹。在这里,创建一个system.xml并添加以下代码:
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Config:etc/system_file.xsd">
<system>
<section id="trans_email" translate="label" type="text" sortOrder="90" showInDefault="1" showInWebsite="1" showInStore="1">
<tab>general</tab>
<group id="ident_custom3" translate="label" type="text" sortOrder="6" showInDefault="1" showInWebsite="1" showInStore="1">
<label>Custom Email 3</label>
<field id="email" translate="label" type="text" sortOrder="2" showInDefault="1" showInWebsite="1" showInStore="1" canRestore="1">
<label>Sender Email</label>
<validate>validate-email</validate>
<backend_model>Magento\Config\Model\Config\Backend\Email\Address</backend_model>
</field>
<field id="name" translate="label" type="text" sortOrder="1" showInDefault="1" showInWebsite="1" showInStore="1" canRestore="1">
<label>Sender Name</label>
<backend_model>Magento\Config\Model\Config\Backend\Email\Sender</backend_model>
<validate>validate-emailSender</validate>
</field>
</group>
</section>
</system>
</config>
这将在商店->配置->常规->商店电子邮件地址中添加自定义电子邮件3部分。