function insertDoVenta() { $nombre = Leer::post("nombre"); $direccion = Leer::post("direccion"); session_start(); if (!isset($_SESSION["__carrito"])) { header('Location: ?op=select&action=view&target=produ'); exit; } $bd = new BaseDatos(); $modelodetalle = new ModeloDetalleVenta($bd); $modeloventa = new ModeloVenta($bd); $venta = new Venta(); $venta->setNombre($nombre); $venta->setDireccion($direccion); $idventa = $modeloventa->add($venta); $preciototal = 0; $carrito = $_SESSION["__carrito"]; foreach ($carrito as $clave => $valor) { $detalle = new DetalleVenta(null, $idventa, $valor->getProducto()->getId(), $valor->getCantidad(), $valor->getProducto()->getPrecio(), $valor->getProducto()->getIva()); $r = $modelodetalle->add($detalle); if ($r != -1) { $preciototal += $valor->getCantidad() * $valor->getProducto()->getPrecio(); } } $venta = $modeloventa->get($idventa); $venta->setPrecio($preciototal); $modeloventa->edit($venta); header("Location: ?op=insert&action=view&target=paypal&idventa={$idventa}"); }