public function confirmarPedido(Request $request) { try { if (\Cart::count() == 0) { return view('revisar-pedido-vacio'); } //$user = \Auth::user(); //$pedido = Pedido::create(['user_id'=>$user->id,'total'=>\Cart::total()]); $rows = \Cart::content(); /*foreach ($rows as $row){ PedidoLinea::create(['pedido_id'=>$pedido->id,'codigo'=>$row->id,'descripcion'=>$row->name,'precio'=>$row->price,'cantidad'=>$row->qty,'subtotal'=>$row->subtotal]); }*/ $envio = Mail::send('email-pedido', ['rows' => $rows, 'request' => $request->all()], function ($m) use($request) { $m->from('*****@*****.**'); $m->replyTo($request->get('email'), $request->get('nombre')); $m->to('*****@*****.**', 'Valeria')->cc('*****@*****.**', 'Jonathan')->subject('Nuevo pedido desde la web'); }); if ($envio) { $request->session()->flash('alert-success', 'Su mensaje fue enviado. ¡Muchas gracias!'); \Cart::destroy(); return view('confirmar-pedido'); } else { $request->session()->flash('alert-danger', 'Ocurrió un error. Por favor intente nuevamente.'); return view('revisar-pedido'); } } catch (\Exception $e) { return $e->getMessage(); } }
public function index() { if (empty(\Cart::content()->toArray())) { return redirect('karfa'); } $data['pnr'] = array_filter($this->getPnrs()); return view('luxus.checkout.index')->with($data); }
public function checkOut() { $order = new \App\Models\Order(); $order->user_id = \Auth::user()->id; $order->status = 'Pending'; $order->save(); foreach (\Cart::contents() as $item) { $order->products()->attach($item->id, ['quantity' => $item->quantity]); } \Cart::destroy(); return redirect('types/1'); }
public function createOrder(CreateOrderRequest $request) { $order = \DB::transaction(function () use($request) { $order = Order::create($request->all()); $order->reference = \Hashids::encode($order->id); $order->save(); foreach (\Cart::content() as $item) { $order->addItem($item); } return $order; }); if ($order) { return response()->json(['success' => true, 'reference' => $order->reference], 200); } return response()->json(['success' => false]); }
public function updateCart(Request $request) { $items = $request->get('items'); $rowids = []; foreach ($items as $item) { $rowids[] = $item['rowid']; \Cart::update($item['rowid'], $item['qty']); } // Fjarlægjum vörur sem ekki lengur eru í körfunni foreach (\Cart::content() as $rowid => $item) { if (!in_array($rowid, $rowids)) { \Cart::remove($item['rowid']); } } return response()->json('success', 200); }
public function orderCancel(Request $request) { $id = $request->session()->has('orden_id') ? $request->session()->get('orden_id') : 0; $order = Orden::findOrFail($id); $order->estatus = 2; $order->tipo_pago_id = 1; $order->save(); $request->session()->forget('orden_id'); \Cart::destroy(); return redirect()->route('home'); }
/** * Remove the specified cart from storage. * * @param int $id * @return Response */ public function destroy($id) { Cart::destroy($id); return redirect()->route('carts.index'); }
public function updateCart(Request $request) { $items = $request->get('items'); $rowids = []; foreach ($items as $item) { $rowids[] = $item['rowid']; $coupon = Coupon::getCurrent(); $product = \App\Product::find($item['id']); if ($product) { \Cart::update($item['rowid'], ['price' => $product->price]); if ($coupon) { $price = ceil(abs($product->price - $product->price * ($coupon->discount / 100))); \Cart::update($item['rowid'], ['price' => $price]); } } \Cart::update($item['rowid'], $item['qty']); } // Fjarlægjum vörur sem ekki lengur eru í körfunni foreach (\Cart::content() as $rowid => $item) { if (!in_array($rowid, $rowids)) { \Cart::remove($item['rowid']); } } return response()->json('success', 200); }
public function getRemoveitem($identifier) { $item = Cart::item($identifier); $item->remove(); return Redirect::to('store/cart'); }
public function cartDeleteAll() { \Cart::Delete(); }
/** * Logout. * * @return Response */ public function logout() { \Auth::logout(); \Cart::destroy(); return \Redirect::action('IndexController@index'); }