예제 #1
0
 /**
  * @depends testCreate
  *
  * @param OrderModel $order
  */
 public function testModelUpdateStatusCanceledWithHelpers(OrderModel $order)
 {
     $order->setCancelled();
     $this->assertEquals($order->getStatusId(), OrderStatusQuery::create()->findOneByCode(OrderStatus::CODE_CANCELED)->getId());
     $this->assertTrue($order->isCancelled());
 }
예제 #2
0
파일: Order.php 프로젝트: badelas/thelia
 /**
  * @param  ModelOrder                               $order
  * @param $newStatus
  * @param $canceledStatus
  * @throws \Thelia\Exception\TheliaProcessException
  */
 public function updateQuantity(ModelOrder $order, $newStatus)
 {
     $canceledStatus = OrderStatusQuery::getCancelledStatus()->getId();
     $paidStatus = OrderStatusQuery::getPaidStatus()->getId();
     if ($newStatus == $canceledStatus || $order->isCancelled()) {
         $this->updateQuantityForCanceledOrder($order, $newStatus, $canceledStatus);
     } elseif ($paidStatus == $newStatus && $order->isNotPaid() && $order->getVersion() == 1) {
         $this->updateQuantityForPaidOrder($order);
     }
 }