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')); }
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'); }
public static function productosByDetalle($id) { return DetalleOrden::getProductosByDetalle($id); }