[英]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.