예제 #1
0
 public function process(OrderInterface $order)
 {
     $order->setCheckoutState(OrderCheckoutStates::STATE_COMPLETED);
     $order->setShippingState(ShipmentInterface::STATE_PENDING);
     $order->setPaymentState(PaymentInterface::STATE_PENDING);
     $order->setState(OrderInterface::STATE_CONFIRMED);
     $order->setOrderedAt(new \DateTime());
     $this->confirmMailer->sendMail($order);
     $this->cartProvider->abandonCart();
 }
예제 #2
0
 public function process(OrderInterface $order)
 {
     $order->setCheckoutState(OrderCheckoutStates::STATE_CART);
     $order->setUser($this->getUser());
     if ($order->getNumber() === null) {
         $order->setNumber($this->generateNumber());
     }
     if ($order->getToken() === null) {
         $order->setToken($this->tokenGenerator->generate(40));
     }
 }
예제 #3
0
 public function process(OrderInterface $order)
 {
     $order->setCheckoutState(OrderCheckoutStates::STATE_ADDRESSED);
     $this->orderShipmentProcessor->process($order);
 }
예제 #4
0
 public function process(OrderInterface $order)
 {
     $order->setCheckoutState(OrderCheckoutStates::STATE_PAYMENT_SELECTED);
     $order->getPayment()->setCurrencyCode('EUR');
     $order->getPayment()->setAmount($order->getTotal());
 }