public static function agregarProductoAVenta($productos, $id_venta) { foreach ($productos as $producto) { $producto_venta = new ProductosVenta(); $producto_venta->id_venta = $id_venta; $producto_venta->id_producto = $producto->id; $producto_venta->save(); Producto::decrementar($producto->id); } }
public function comprar() { if (\Session::get('total_compra') == 0) { return \Redirect::back(); } $saldo = Usuario::getSaldo(\Session::get('id_usuario')) - \Session::get('total_compra'); if ($saldo < 0) { return \Redirect::back()->with(['error_compra' => true, 'mensaje' => 'Su saldo no es suficiente.']); } $id_venta = Venta::venta(\Session::get('id_usuario'), \Session::get('total_compra')); Usuario::setSaldo(\Session::get('total_compra'), \Session::get('id_usuario'), 0); ProductosVenta::agregarProductoAVenta(\Session::get('carrito'), $id_venta); \Session::put('carrito', array()); \Session::put('total_compra', 0); return \Redirect::to('/')->with(['compra_realizada' => true]); }