Beispiel #1
0
 /**
  * Restore order
  *
  * @return void
  */
 protected function restoreOrder()
 {
     \XLite\Core\Session::getInstance()->checkoutCanceled = true;
     $this->doActionAddOrder();
     if ($this->addedOrder && !$this->addedOrder instanceof \XLite\Model\Cart && !\XLite\Core\Auth::getInstance()->isLogged()) {
         $cart = $this->getCart();
         $profile = $this->addedOrder->getProfile()->cloneEntity();
         $profile->setOrder($cart);
         $profile->setAnonymous(true);
         $cart->setOrigProfile($this->addedOrder->getOrigProfile());
         $cart->setProfile($profile);
         $this->updateCart();
     }
     $this->setReturnURL($this->buildURL('checkout'));
 }
Beispiel #2
0
 /**
  * Check - order's profile removed or not
  *
  * @param \XLite\Model\Order $order Order
  *
  * @return boolean
  */
 protected function isProfileRemoved(\XLite\Model\Order $order)
 {
     return !$order->getOrigProfile() || $order->getOrigProfile()->getOrder();
 }
 /**
  * {@inheritDoc}
  */
 public function getOrigProfile()
 {
     $this->__initializer__ && $this->__initializer__->__invoke($this, 'getOrigProfile', array());
     return parent::getOrigProfile();
 }