Senden Sie Kontakt mit uns E -Mails an mehrere Empfänger
-
16-10-2019 - |
Frage
Gibt es eine einfache Möglichkeit, den Kontakt an mehrere Empfänger zu senden? Die JavaScript -Validierung scheint auf eine E -Mail -Adresse zu beschränken.
Lösung
Ich würde sagen, dass die einfachste Lösung darin besteht, eine Proxy -E -Mail -Adresse einzurichten, die E -Mails an die Liste der Benutzer weiterleitet.
Es ist nicht das, was du hören würdest, was?
Andere Tipps
Das Einrichten einer Gruppen -E -Mail ist der einfache Weg.
Ansonsten müssten Sie:
- Erstellen Sie eine neue JS -Validierungsregel (über
Validation.add()
inprototype/validation.js
) - Konfigurieren Sie das Feld so, dass die neue Regel verwendet wird (
recipient_email
inMage/Contacts/etc/system.xml
) - Aktualisieren Sie die Art und Weise, wie der Wert nach der Validierung verarbeitet wird (
postAction()
inMage/Contacts/controllers/IndexController.php
)
Hier finden Sie einen Code, den Sie in der Controller -Aktion verwenden können: http://www.magentocommerce.com/boards/viewthread/74568/
1) Gehen Sie zu System> Konfiguration> Kontakte und fügen Sie Ihre E-Mail-IDs in Comma Delimit in "E-Mails an" -Feld hinzu (z. B. testen Sie@gmail.com, user1@gmail.com.user2@gmail.com)
Datei bearbeiten Code/Core/Mage/Kontakte/Controller/Indexcontroller.php Oder machen Sie je nach Anforderung ein Modul.
Im Postaktion Sie sollten ein paar Codezeilen finden, die so aussehen:
$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();
}
Ändern Sie es in unten:
$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();
}
}