public function userbookToOrder($userbook, $_save = true) { $getBook = !is_object($userbook) ? \Veer\Models\UserBook::find($userbook) : $userbook; if (is_object($getBook)) { $this->order->userbook_id = $getBook->id; $this->order->country = $getBook->country; $this->order->city = $getBook->city; $this->order->address = trim($getBook->postcode . ' ' . $getBook->address); if ($_save) { $this->order->save(); } } return $this; }
/** * make Order */ protected function makeOrder() { $cart = $this->showUser->getUserCart(app('veer')->siteId, \Auth::id(), app('session')->getId()); // rules if (\Auth::id() <= 0 && \Input::get('email') == null || $cart->count() <= 0) { \Session::flash('errorMessage', \Lang::get('veershop.order.error')); return \Redirect::route('user.cart.show'); } $grouped = app('veershop')->regroupShoppingCart($cart); $book = null; if (\Input::get('userbook_id') != null) { $book = \Veer\Models\UserBook::find(\Input::get('userbook_id')); } if (\Input::get('book.address') != null) { $book = app('veershop')->updateOrNewBook(\Input::get('book')); } list($order, $checkDiscount, $calculations) = app('veershop')->prepareOrder($grouped, $book, \Input::get('shipping_id'), \Input::get('payment_id'), false); $statusName = \Veer\Models\OrderStatus::where('id', '=', $order->status_id)->pluck('name'); \Veer\Models\OrderHistory::create(array("orders_id" => $order->id, "status_id" => $order->status_id, "name" => !empty($statusName) ? $statusName : '', "comments" => "")); $order->save(); if (isset($checkDiscount) && is_object($checkDiscount)) { app('veershop')->changeUserDiscountStatus($checkDiscount); } //app('veershop')->sendEmailOrderNew($order); // clear cart $this->showUser->getUserLists(app('veer')->siteId, \Auth::id(), app('session')->getId(), '[basket]', false)->delete(); \Session::put('successfulOrder', $order->id); return \Redirect::route('order.success'); }