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 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 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); }