Capitulo 21 del Módulo 4 Carrito de Compra

➜ 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!");        
    }

 


1420 visitas

Descarga el código del proyecto

Descarga el código fuente del proyecto adquiriendo el curso completo

Comprar

¡Qué aprenderás?

tooltip bs-tooltip-top bs-tooltip-end bs-tooltip-bottom bs-tooltip-start show fade tooltip-inner

Codea Applications

México, Colombia, España, Venezuela, Argentina, Bolivia, Perú