➜ Confirmar y procesar el carrito de compra
¿Cómo procesar el pedido delivery en el carrito de compra? | Implementación de la funcionalidad para procesar y confirmar el pedido del carrito de compra por el usuario autenticado. Vista, controlador y ruta
Implementación de la funcionalidad para procesar y confirmar el pedido del carrito de compra por el usuario autenticado. Vista, controlador y ruta
Agregar la siguiente Ruta
....
Route::get('/confirmarcarrito', [App\Http\Controllers\CarritoController::class, 'confirmarCarrito'])->name("confirmarcarrito");
....
Agregar en el controlador CarritoController.php
 public function confirmarCarrito(){
        $pedido = new Pedido() ;
        $pedido->subtotal       =   Cart::subtotal();
        $pedido->impuesto       =   Cart::tax();
        $pedido->total          =   Cart::total();
        $pedido->fechapedido    =   date("Y-m-d h:m:s");
        $pedido->procedencia    =   "web";
        $pedido->estado         =   "nuevo";
        $pedido->user_id        =   auth()->user()->id;
        $pedido->save();
        foreach(Cart::content() as $item){
            $detalle = new Detalle();
            $detalle->precio        =   $item->price;
            $detalle->cantidad      =   $item->qty;
            $detalle->importe       =   $item->price * $item->qty;
            $detalle->medida        =   $item->options->nombre;
            $detalle->producto_id   =   $item->id;
            $detalle->pedido_id     =   $pedido->id;
            $detalle->save();
        }
        Cart::destroy();
        return back()->with("success","Tu pedido esta en camino!");        
    }
1706 visitas
Capítulo 22 – Planteamiento de la API Rest »
Descarga el código del proyecto
Descarga el código fuente del proyecto adquiriendo el curso completo
Comprar