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; }
Autoloader::excludeFolderNamesMatchingRegex('/^CVS|\\..*$/'); Autoloader::setClassPaths(array('../' . $app['framework'], '../entities/', '../lib/')); spl_autoload_register(array('Autoloader', 'loadClass')); $v = $_GET; $formato = strtoupper($v['formato']); $columna = trim($_GET['columna']); $valor = trim($_GET['valor']); if ($columna === '') { // Busco el artículo por código o por EAN $filtro = "(Codigo='{$valor}' or CodigoEAN='{$valor}') and Vigente='1'"; } else { // Busco el artículo por la columna indicada $filtro = "{$columna}='{$valor}' and Vigente='1'"; } $articulo = new Articulos(); $rows = $articulo->cargaCondicion("IDArticulo", $filtro); $articulo = new Articulos($rows[0]['IDArticulo']); $array = $articulo->iterator(); $array['Iva'] = $articulo->getIDIva()->getIva(); $array['PvpConImpuestos'] = $articulo->getPrecioVentaConImpuestos(); unset($articulo); switch ($formato) { case '': case 'JSON': $tag = json_encode($array); break; default: $tag = ""; break; } echo $tag;