<?php | |
public function terminarVenta() | |
{ | |
// Crear una venta | |
$venta = new Venta(); | |
$venta->saveOrFail(); | |
$idVenta = $venta->id; | |
$productos = $this->obtenerProductos(); | |
// Recorrer carrito de compras | |
foreach ($productos as $producto) { | |
// El producto que se vende... | |
$productoVendido = new ProductoVendido(); | |
$productoVendido->fill([ | |
"id_venta" => $idVenta, | |
"descripcion" => $producto->descripcion, | |
"codigo_barras" => $producto->codigo_barras, | |
"precio" => $producto->precio_venta, | |
"cantidad" => $producto->cantidad, | |
]); | |
// Lo guardamos | |
$productoVendido->saveOrFail(); | |
// Y restamos la existencia del original | |
$productoActualizado = Producto::find($producto->id); | |
$productoActualizado->existencia -= $productoVendido->cantidad; | |
$productoActualizado->saveOrFail(); | |
} | |
$this->vaciarProductos(); | |
return redirect() | |
->route("vender.index") | |
->with("mensaje", "Venta terminada"); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment