Invia contatto con prego email a più destinatari
-
16-10-2019 - |
Domanda
C'è un modo semplice per inviare il contatto noi a più destinatari? convalida javascript sembra limitare ad un indirizzo di posta elettronica.
Soluzione
direi che la soluzione più semplice sarebbe quella di impostare un indirizzo di posta elettronica del proxy che inoltrerà le email alla lista degli utenti.
Non è quello che si stava per sentire, eh?
Altri suggerimenti
La creazione di un gruppo di e-mail è il modo più semplice.
In caso contrario, avrebbe dovuto:
- Creare una nuova regola di convalida JS (via
Validation.add()
inprototype/validation.js
) - Configura il campo per utilizzare la nuova regola (
recipient_email
inMage/Contacts/etc/system.xml
) - Aggiorna il modo in cui il valore viene gestita una volta convalidato (
postAction()
inMage/Contacts/controllers/IndexController.php
)
Qui è possibile trovare il codice per l'uso in azione di controllo: http: //www.magentocommerce .com / schede / viewthread / 74568 /
1) Accedere a Sistema> Configurazione> Contatti e aggiungere il tuo e-mail-id è in virgola delimitare in “inviare email a” campo (ad esempio: test @ gmail.com, @ user1 gmail.com.user2 @ gmail.com)
Modifica file code / core / Mage / contatti / controller / IndexController.php o fare un modulo a seconda della vostra esigenza.
Nel postAction si dovrebbe trovare un paio di righe di codice che simile a questa:
$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();
}
Modifica al di sotto:
$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();
}
}