Отправляйте электронные письма с контактами нескольким получателям
Существует ли простой способ отправить сообщение "Свяжитесь с нами" нескольким получателям? проверка javascript, по-видимому, ограничивается одним адресом электронной почты.
3 answers
Я бы сказал, что самым простым решением было бы настроить прокси-адрес электронной почты, который будет пересылать электронные письма в список пользователей.
Это не то, что ты собирался услышать, а?
Настройка групповой электронной почты - это простой способ.
В противном случае вам пришлось бы:
- Создайте новое правило проверки JS (через
Validation.add()
вprototype/validation.js
) - Настройте поле для использования нового правила (
recipient_email
вMage/Contacts/etc/system.xml
) - Обновите способ обработки значения после проверки (
postAction()
вMage/Contacts/controllers/IndexController.php
)
Здесь вы можете найти код для использования в действии контроллера: http://www.magentocommerce.com/boards/viewthread/74568/
1) Перейдите в раздел Система > Конфигурация> Контакты и добавьте свой идентификатор электронной почты через запятую в поле "Отправлять электронные письма" (например: [email protected],[email protected]@gmail.com)
Редактировать файл code/core/Mage/Contacts/controllers/IndexController.php или создайте модуль в зависимости от ваших требований.
В постакции вы должны найти несколько строк кода, которые выглядят следующим образом:
$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();
}
}