check if email contact eists before sending emails
This commit is contained in:
@@ -293,35 +293,37 @@ class Order extends BaseAction implements EventSubscriberInterface
|
|||||||
*/
|
*/
|
||||||
public function sendOrderEmail(OrderEvent $event)
|
public function sendOrderEmail(OrderEvent $event)
|
||||||
{
|
{
|
||||||
$order = $event->getOrder();
|
$contact_email = ConfigQuery::read('contact_email');
|
||||||
$customer = $order->getCustomer();
|
if($contact_email) {
|
||||||
|
$order = $event->getOrder();
|
||||||
|
$customer = $order->getCustomer();
|
||||||
|
|
||||||
$parser = $this->container->get("thelia.parser");
|
$parser = $this->container->get("thelia.parser");
|
||||||
|
|
||||||
$parser->assign('order_id', $order->getId());
|
$parser->assign('order_id', $order->getId());
|
||||||
$parser->assign('order_ref', $order->getRef());
|
$parser->assign('order_ref', $order->getRef());
|
||||||
|
|
||||||
$message = MessageQuery::create()
|
$message = MessageQuery::create()
|
||||||
->filterByName('order_confirmation')
|
->filterByName('order_confirmation')
|
||||||
->findOne();
|
->findOne();
|
||||||
|
|
||||||
$message
|
$message
|
||||||
->setLocale($order->getLang()->getLocale());
|
->setLocale($order->getLang()->getLocale());
|
||||||
|
|
||||||
$subject = $parser->fetch(sprintf("string:%s", $message->getSubject()));
|
$subject = $parser->fetch(sprintf("string:%s", $message->getSubject()));
|
||||||
$htmlMessage = $parser->fetch(sprintf("string:%s", $message->getHtmlMessage()));
|
$htmlMessage = $parser->fetch(sprintf("string:%s", $message->getHtmlMessage()));
|
||||||
$textMessage = $parser->fetch(sprintf("string:%s", $message->getTextMessage()));
|
$textMessage = $parser->fetch(sprintf("string:%s", $message->getTextMessage()));
|
||||||
|
|
||||||
$instance = \Swift_Message::newInstance($subject)
|
$instance = \Swift_Message::newInstance($subject)
|
||||||
->addTo($customer->getEmail(), $customer->getFirstname()." ".$customer->getLastname())
|
->addTo($customer->getEmail(), $customer->getFirstname()." ".$customer->getLastname())
|
||||||
->addFrom(ConfigQuery::read('contact_email'), ConfigQuery::read('company_name'))
|
->addFrom(ConfigQuery::read('contact_email'), ConfigQuery::read('company_name'))
|
||||||
;
|
;
|
||||||
$instance
|
$instance
|
||||||
->setBody($htmlMessage, 'text/html')
|
->setBody($htmlMessage, 'text/html')
|
||||||
->addPart($textMessage, 'text/plain');
|
->addPart($textMessage, 'text/plain');
|
||||||
|
|
||||||
$mail = $this->getMailer()->send($instance);
|
|
||||||
|
|
||||||
|
$mail = $this->getMailer()->send($instance);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user