示例#1
0
 public function addProduct($idArticulo, $unidades)
 {
     $ok = false;
     $filtro = "session='{$_SESSION['IdSesion']}' and IDArticulo='{$idArticulo}'";
     $rows = $this->cargaCondicion("Id", $filtro);
     if ($rows[0]['Id']) {
         $carrito = new Carrito($rows[0]['Id']);
         $carrito->setUnidades($carrito->getUnidades() + $unidades);
         $carrito->setImporte($carrito->getUnidades() * $carrito->getPrecio() * (1 - $carrito->getDescuento() / 100));
         $ok = $carrito->save();
         unset($carrito);
     } else {
         $articulo = new Articulos($idArticulo);
         $this->sesion = $_SESSION['IdSesion'];
         $this->IpOrigen = $_SERVER['REMOTE_ADDR'];
         $this->UserAgent = $_SERVER['HTTP_USER_AGENT'];
         $this->IDArticulo = $idArticulo;
         $this->Descripcion = $articulo->getDescripcion();
         $this->Unidades = $unidades;
         $this->UnidadMedida = $articulo->getUnidadMedida("UMV");
         $this->Precio = $articulo->getPrecioVentaConImpuestos();
         $this->Descuento = 0;
         $this->Importe = $this->Unidades * $this->Precio * (1 - $this->Descuento / 100);
         $this->Iva = $articulo->getIDIva()->getIva();
         $this->Recargo = $articulo->getIDIva()->getRecargo();
         $this->Estado = 0;
         $ok = $this->create() > 0;
         unset($articulo);
     }
     return $ok;
 }