Beispiel #1
0
 public function order_confirmation(Request $request)
 {
     $orden_id = $request->session()->has('orden_id') ? $request->session()->get('orden_id') : 0;
     $orden = Orden::findOrFail($orden_id);
     $detalles = DetalleOrden::where('orden_id', $orden->id)->first();
     $productos_detalle = DetalleOrden::productosByDetalle($orden->id)->get();
     return view('cart.confirmation')->with(compact('orden', 'detalles', 'productos_detalle'));
 }
Beispiel #2
0
 public function postOrderGenerate(Request $request)
 {
     $orden = new \App\Models\Orden();
     $orden->numero_productos = \Cart::totalItems();
     $orden->total_productos = \Cart::total();
     $orden->fecha = Carbon::now();
     $orden->estatus = 1;
     $orden->cliente_id = $request->cliente_id;
     $orden->save();
     $request->session()->put('orden_id', $orden->id);
     foreach (\Cart::contents() as $item) {
         $detalle = new \App\Models\DetalleOrden();
         $detalle->producto_id = $item->id;
         $detalle->precio_producto = $item->price;
         $detalle->cantidad_producto = $item->quantity;
         $detalle->orden_id = $orden->id;
         $detalle->save();
     }
     \Cart::destroy();
     return redirect()->route('cart.confirmation');
 }
Beispiel #3
0
 public static function productosByDetalle($id)
 {
     return DetalleOrden::getProductosByDetalle($id);
 }