Implement contact form autoreply for epreisen
This commit is contained in:
@@ -69,6 +69,8 @@ class EmailService implements SingletonInterface
|
||||
{
|
||||
$fromEmail = $this->settings['settings']['contactFormToEmail'];
|
||||
$fromName = $this->settings['settings']['contactFormToName'];
|
||||
$enableAutoreply = $this->settings['settings']['enableContactFormAutoreply'];
|
||||
$autoreplySubject = $this->settings['settings']['contactFormAutoreplySubject'];
|
||||
|
||||
/** @var MailMessage $message */
|
||||
$message = GeneralUtility::makeInstance(MailMessage::class);
|
||||
@@ -82,9 +84,31 @@ class EmailService implements SingletonInterface
|
||||
$view->assignMultiple($variables);
|
||||
$message->setBody($view->render(), 'text/html');
|
||||
|
||||
$message->send();
|
||||
$messageSent = $message->send();
|
||||
$autoreplySent = false;
|
||||
|
||||
return $message->isSent();
|
||||
if ($enableAutoreply) {
|
||||
$contactForm = $variables['contactForm'];
|
||||
$toEmail = $contactForm->getEmail();
|
||||
$toName = $contactForm->getName();
|
||||
$templateName = 'Email/Autoreply';
|
||||
|
||||
/** @var MailMessage $message */
|
||||
$message = GeneralUtility::makeInstance(MailMessage::class);
|
||||
$message
|
||||
->setTo([$toEmail => $toName])
|
||||
->setFrom([$fromEmail => $fromName])
|
||||
->setSubject($autoreplySubject)
|
||||
;
|
||||
|
||||
$view = $this->getView($templateName);
|
||||
$view->assignMultiple($variables);
|
||||
$message->setBody($view->render(), 'text/html');
|
||||
|
||||
$autoreplySent = $message->send();
|
||||
}
|
||||
|
||||
return $messageSent && $autoreplySent;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -58,6 +58,10 @@ plugin.tx_eptheme {
|
||||
contactFormToEmail =
|
||||
# cat=eptheme/400/150; type=string; label=Contact form name to
|
||||
contactFormToName =
|
||||
# cat=eptheme/400/160; type=boolean; label=Enable contact form autoreply
|
||||
enableContactFormAutoreply = 0
|
||||
# cat=eptheme/400/170 type=string; label=Contact form autoreply subject
|
||||
contactFormAutoreplySubject = Ihre Anfrage bei E&P Reisen
|
||||
|
||||
# cat=eptheme/100/100; type=string; label=Facebook URL
|
||||
facebookUrl =
|
||||
|
||||
@@ -75,6 +75,8 @@ plugin.tx_eptheme {
|
||||
forcePartnerIdSelect = {$plugin.tx_eptheme.settings.forcePartnerIdSelect}
|
||||
contactFormToEmail = {$plugin.tx_eptheme.settings.contactFormToEmail}
|
||||
contactFormToName = {$plugin.tx_eptheme.settings.contactFormToName}
|
||||
enableContactFormAutoreply = {$plugin.tx_eptheme.settings.enableContactFormAutoreply}
|
||||
contactFormAutoreplySubject = {$plugin.tx_eptheme.settings.contactFormAutoreplySubject}
|
||||
groupsContactFormPageUid = {$plugin.tx_eptheme.settings.groupsContactFormPageUid}
|
||||
blogDetailPageUid = {$plugin.tx_eptheme.settings.blogDetailPageUid}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,15 @@
|
||||
<div xmlns="http://www.w3.org/1999/xhtml" lang="en"
|
||||
xmlns:v="http://typo3.org/ns/FluidTYPO3/Vhs/ViewHelpers"
|
||||
xmlns:f="http://typo3.org/ns/fluid/ViewHelpers">
|
||||
|
||||
<f:layout name="Email/Default"/>
|
||||
|
||||
<f:section name="Main">
|
||||
<p>Sehr geehrte Damen und Herren,</p>
|
||||
<p>auf Grund einer internen Schulung ist unser Büro bis Dienstag, 24.04.2018 nicht besetzt.</p>
|
||||
<p>In dringenden Fällen schreiben Sie eine Mail an [email protected], die E-Mails werden nur in
|
||||
unregelmäßigen Abständen gelesen.</p>
|
||||
<p>Vielen Dank.</p>
|
||||
</f:section>
|
||||
|
||||
</div>
|
||||
Reference in New Issue
Block a user