繁体   English   中英

在magento中如何在“联系我们”下的“电子邮件选项”中的“发送电子邮件到”字段中添加多个收件人

[英]In magento how to add multiple recipients to 'Send Emails to' field in Email Options under contact Us

在我的magento网站中,我需要将联系电子邮件发送给多个收件人。如何在“电子邮件选项”的“ 发送电子邮件”字段中添加其他电子邮件ID。

1)转到系统>配置>联系人,并在“发送电子邮件到”字段中以逗号分隔添加您的电子邮件ID(例如:test @ gmail.com,user1 @ gmail.com.user2 @ gmail.com)

代码/ core / Mage / Contacts / controllers / IndexController.php中的文件复制到本地代码/ local / Mage / Contacts / controllers / IndexController.php中,或根据您的要求制作Custom Module

postAction中,您应该找到几行代码,如下所示:

$mailTemplate->setDesignConfig(array('area' => 'frontend'))
 ->setReplyTo($post['email'])
 ->sendTransactional(
 Mage::getStoreConfig(self::XML_PATH_EMAIL_TEMPLATE),
 Mage::getStoreConfig(self::XML_PATH_EMAIL_SENDER),
 Mage::getStoreConfig(self::XML_PATH_EMAIL_RECIPIENT),
 null,
 array('data' => $postObject)
 );

if (!$mailTemplate->getSentSuccess()) {
 throw new Exception();
 }

将其更改为:

$recipients = explode(",",Mage::getStoreConfig(self::XML_PATH_EMAIL_RECIPIENT));
 foreach($recipients as $recipient){
 $mailTemplate->setDesignConfig(array('area' => 'frontend'))
 ->setReplyTo($post['email'])
 ->sendTransactional(
 Mage::getStoreConfig(self::XML_PATH_EMAIL_TEMPLATE),
 Mage::getStoreConfig(self::XML_PATH_EMAIL_SENDER),
 $recipient,
 null,
 array('data' => $postObject)
 );

 if (!$mailTemplate->getSentSuccess()) {
 throw new Exception();
 }
 }

没有办法通过magento的admin部分来实现它,如果它是你的强制要求,那么你需要覆盖magento联系人模块进行自定义。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM