Электронная почта с контактной формой для нескольких получателей
Я пытаюсь найти способ отправлять электронные письма, отправленные с помощью контактной формы, на несколько адресов электронной почты, но все решения, которые я нашел, включают редактирование основных файлов, и я хотел бы избежать этого. Я думаю, что лучшим способом было бы расширить контактную форму, но я понятия не имею, как это сделать. У кого-нибудь есть подсказка, как это сделать?
2 answers
Если вы проверите IndexController.php
в модуле Contacts
, вы увидите строку ->sendTransactional
в методе postAction()
.
3-й параметр (Mage::getStoreConfig(self::XML_PATH_EMAIL_RECIPIENT)
) может быть массивом адресов электронной почты.
Поэтому единственное, что вам нужно сделать, это расширить контроллер (как это сделать, можно найти здесь, например: http://www.magentocommerce.com/wiki/5_-_modules_and_development/0_-_module_development_in_magento/how_to_overload_a_controller
, А затем добавьте несколько адресов электронной почты в свой Код отправки транзакции:
$mailTemplate->setDesignConfig(array('area' => 'frontend'))
->setReplyTo($post['email'])
->sendTransactional(
Mage::getStoreConfig(self::XML_PATH_EMAIL_TEMPLATE),
Mage::getStoreConfig(self::XML_PATH_EMAIL_SENDER),
array('[email protected]','[email protected]'),
null,
array('data' => $postObject)
);
Для опции удалить подтверждение из контактной электронной почты Пожалуйста, следуйте этим советам
- Иди сюда/app/code/core/Mage/Contacts/etc/system.xml
- найдите, здесь раздел, в котором вы получите тег проверки и удалите validate-email из тега проверки.
Вы будете счастливы, делая это, потому что я выполнил ту же задачу, используя это.