order payment email

This commit is contained in:
Etienne Roudeix
2013-09-19 20:07:00 +02:00
parent 6e9af59403
commit 2959c37c2d
2 changed files with 20 additions and 4 deletions

View File

@@ -247,10 +247,15 @@ class Order extends BaseAction implements EventSubscriberInterface
$con->commit();
/* T1style : dispatch mail event ? */
$this->getDispatcher()->dispatch(TheliaEvents::ORDER_BEFORE_PAYMENT, new OrderEvent($placedOrder));
/* clear session @todo : remove comment below + test */
//$sessionOrder = new \Thelia\Model\Order();
/* clear session */
$sessionOrder = new \Thelia\Model\Order();
$event->setOrder($sessionOrder);
$this->getSession()->setOrder($sessionOrder);
/* empty cart */
$this->getSession()->getCart()->clear();
/* call pay method */
$paymentModuleReflection = new \ReflectionClass($paymentModule->getFullNamespace());
@@ -259,7 +264,15 @@ class Order extends BaseAction implements EventSubscriberInterface
$paymentModuleInstance->setRequest($this->getRequest());
$paymentModuleInstance->setDispatcher($this->getDispatcher());
$paymentModuleInstance->pay();
$paymentModuleInstance->pay($placedOrder);
}
/**
* @param \Thelia\Core\Event\OrderEvent $event
*/
public function sendOrderEmail(OrderEvent $event)
{
/* @todo */
}
/**
@@ -305,6 +318,7 @@ class Order extends BaseAction implements EventSubscriberInterface
TheliaEvents::ORDER_SET_PAYMENT_MODULE => array("setPaymentModule", 128),
TheliaEvents::ORDER_PAY => array("create", 128),
TheliaEvents::ORDER_BEFORE_CREATE => array("setReference", 128),
TheliaEvents::ORDER_BEFORE_PAYMENT => array("sendOrderEmail", 128),
);
}

View File

@@ -222,6 +222,8 @@ final class TheliaEvents
const ORDER_PAY = "action.order.pay";
const ORDER_BEFORE_CREATE = "action.order.beforeCreate";
const ORDER_AFTER_CREATE = "action.order.afterCreate";
const ORDER_BEFORE_PAYMENT = "action.order.beforePayment";
const ORDER_PRODUCT_BEFORE_CREATE = "action.orderProduct.beforeCreate";
const ORDER_PRODUCT_AFTER_CREATE = "action.orderProduct.afterCreate";