Correction issue #425

le test du status n'etait pas correct
ajout des logs
This commit is contained in:
zzuutt
2014-05-22 11:06:43 +02:00
parent 482302e2b2
commit f8cf0b5692

View File

@@ -17,6 +17,7 @@ use Symfony\Component\EventDispatcher\EventSubscriberInterface;
use Thelia\Core\Event\Order\OrderEvent; use Thelia\Core\Event\Order\OrderEvent;
use Thelia\Core\Event\TheliaEvents; use Thelia\Core\Event\TheliaEvents;
use Thelia\Core\Template\ParserInterface; use Thelia\Core\Template\ParserInterface;
use Thelia\Log\Tlog;
use Thelia\Mailer\MailerFactory; use Thelia\Mailer\MailerFactory;
use Thelia\Model\ConfigQuery; use Thelia\Model\ConfigQuery;
use Thelia\Model\MessageQuery; use Thelia\Model\MessageQuery;
@@ -47,7 +48,7 @@ class SendMail implements EventSubscriberInterface
$order = $event->getOrder(); $order = $event->getOrder();
$colissimo = new Colissimo(); $colissimo = new Colissimo();
if ($order->getStatusId() == OrderStatus::CODE_SENT && $order->getDeliveryModuleId() == $colissimo->getModuleModel()->getId()) { if ($order->isSent() && $order->getDeliveryModuleId() == $colissimo->getModuleModel()->getId()) {
$contact_email = ConfigQuery::read('store_email'); $contact_email = ConfigQuery::read('store_email');
if ($contact_email) { if ($contact_email) {
@@ -83,6 +84,12 @@ class SendMail implements EventSubscriberInterface
$message->buildMessage($this->parser, $instance); $message->buildMessage($this->parser, $instance);
$this->mailer->send($instance); $this->mailer->send($instance);
Tlog::getInstance()->debug("Colissimo shipping message sent to customer ".$customer->getEmail());
}
else {
$customer = $order->getCustomer();
Tlog::getInstance()->debug("Colissimo shipping message no contact email customer_id", $customer->getId());
} }
} }
} }
@@ -113,4 +120,4 @@ class SendMail implements EventSubscriberInterface
TheliaEvents::ORDER_UPDATE_STATUS => array("updateStatus", 128) TheliaEvents::ORDER_UPDATE_STATUS => array("updateStatus", 128)
); );
} }
} }