Ejemplo n.º 1
0
 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();
     }
 }
Ejemplo n.º 2
0
 public function index()
 {
     if (empty(\Cart::content()->toArray())) {
         return redirect('karfa');
     }
     $data['pnr'] = array_filter($this->getPnrs());
     return view('luxus.checkout.index')->with($data);
 }
Ejemplo n.º 3
0
 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');
 }
Ejemplo n.º 4
0
 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]);
 }
Ejemplo n.º 5
0
 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);
 }
Ejemplo n.º 6
0
 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');
 }
Ejemplo n.º 7
0
 /**
  * Remove the specified cart from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function destroy($id)
 {
     Cart::destroy($id);
     return redirect()->route('carts.index');
 }
Ejemplo n.º 8
0
 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);
 }
Ejemplo n.º 9
0
 public function getRemoveitem($identifier)
 {
     $item = Cart::item($identifier);
     $item->remove();
     return Redirect::to('store/cart');
 }
Ejemplo n.º 10
0
 public function cartDeleteAll()
 {
     \Cart::Delete();
 }
Ejemplo n.º 11
0
 /**
  * Logout.
  *
  * @return Response
  */
 public function logout()
 {
     \Auth::logout();
     \Cart::destroy();
     return \Redirect::action('IndexController@index');
 }