function insertDoCarrito()
 {
     $id = Leer::request("id");
     $bd = new BaseDatos();
     session_start();
     if (!isset($_SESSION["__carrito"])) {
         $_SESSION["__carrito"] = new Carrito();
     }
     $carrito = $_SESSION["__carrito"];
     $modelo = new ModeloProducto($bd);
     $producto = $modelo->get($id);
     $carrito->addLinea($producto);
     $_SESSION["__carrito"] = $carrito;
     header('Location: ' . Entorno::getProcedencia());
 }
示例#2
0
 public function actualizar()
 {
     $this->load->helper(array('form', 'url'));
     //Validacion de formulario.
     $this->load->library('form_validation');
     $this->form_validation->set_error_delimiters('<li>', '</li>');
     $this->form_validation->set_rules('nombre', 'Nombre', 'required');
     $this->form_validation->set_rules('precio', 'Precio', 'required|numeric');
     $this->form_validation->set_rules('categoria', 'Categoria', 'callback_categoria_check');
     $this->form_validation->set_message('categoria_check', "Debe seleccionar alguna categoria.");
     if ($this->form_validation->run() == FALSE) {
         $cats = $this->ModeloCategoria->getAllCategorias();
         //Preparo el vector para pasarle a la vista.
         foreach ($cats as $categoria) {
             $opciones[$categoria['id']] = $categoria['nombre'];
         }
         $this->data['categorias'] = $opciones;
         $this->data['main'] = 'productos/agregar';
         $this->load->vars($this->data);
         $this->load->view('template');
     } else {
         if ($_FILES['imagen']['name'] != '' && !$this->subir_imagen('imagen')) {
             $this->session->set_flashdata('mensaje', "Lo siento, NO se pudo guardar la imagen...");
             redirect('/productos/agregar');
         } else {
             $datos['nombre'] = $_POST['nombre'];
             $datos['categoria_id'] = $_POST['categoria'];
             $datos['comision'] = $_POST['comision'];
             $datos['descripcion'] = $_POST['descripcion'];
             $datos['precio'] = $_POST['precio'];
             $datos['id'] = $_POST['id'];
             // Si no tiene el id, no se actualiza.
             if ($this->data['upload_data'] != null) {
                 //guardo la direccion de la imagen si es que hay algo.
                 $datos['imagen'] = 'imagenes/' . $this->data['upload_data']['file_name'];
             }
             $nuevoProducto = new ModeloProducto($datos);
             $nuevoProducto->actualizarProducto();
             redirect('/productos/listar');
         }
     }
 }