Contactez-nous Envoyer des e-mails à plusieurs destinataires
-
16-10-2019 - |
Question
Y at-il un moyen facile d'envoyer contactez-nous à plusieurs destinataires? validation javascript semble limiter à une seule adresse e-mail.
La solution
Je dirais que la solution la plus simple serait de mettre en place une adresse e-mail proxy qui transmettra des courriels à la liste des utilisateurs.
Il est pas ce que vous alliez entendre, hein?
Autres conseils
Mise en place d'un courriel de groupe est la voie facile.
Dans le cas contraire, vous auriez à:
- Créer une nouvelle règle de validation JS (via
Validation.add()
enprototype/validation.js
) - Configurer le champ à utiliser la nouvelle règle (
recipient_email
dansMage/Contacts/etc/system.xml
) - Mise à jour de la façon dont la valeur est traitée une fois validée (
postAction()
enMage/Contacts/controllers/IndexController.php
)
Ici vous pouvez trouver le code à utiliser dans l'action du contrôleur: http: //www.magentocommerce .com / conseils / viewthread / 74568 /
1) Système> Configuration> Contacts et ajoutez votre Email-id est en virgule dans délimitent « Envoyer des emails à » champ (par exemple: test de @ gmail.com, user1 @ gmail.com.user2 @ gmail.com)
fichier Modifier le code / core / Mage / Contacts / contrôleurs / IndexController.php ou faire un module en fonction de vos besoins.
postAction vous devriez trouver quelques lignes de code qui ressemble à ceci:
$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();
}
Modifier à ci-dessous:
$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();
}
}