Curso App para Pizzería con delivery
¿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!");
}
921 visitas
« Capítulo 20 – Eliminar el carrito de compra
Capítulo 22 – Planteamiento de la API Rest »
Descarga el código fuente del proyecto adquiriendo el curso completo
Comprar© Copyright Codea App | LATAM | 2020 - 2024