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()); }
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'); } } }