Zangetsu Posted April 23, 2018 Share Posted April 23, 2018 (edited) Buenos días, he creado un modulo personalizado y en la configuración del modulo he usado un HelperList para crear el listado sobre una tabla mysql. El listado me lo devuelve bien pero al activar los filtros no me filtra nada y tampoco hace la paginación. ¿Alguien me podría decir que estoy haciendo mal o que me falta para el filtro?. Filtrando con el where en el mysql logro filtrar los resultados pero cuando el resultado de la consulta solo devuelve 1 registro, los campos para filtrar y el botón para reinicializar el buscador desaparecen. Y si realizo un modulo que herede de ModuleAdminController también funciona bien, Pero me gustaría llevar esa funcionalidad al Module que tengo implementado. Ese modulo tiene un formulario de configuración y justo debajo tengo un listado implementado con el HelperList que me gustaría conseguir que filtrara. Gracias!!! $resultados = Db::getInstance()->executes("SELECT * FROM "._DB_PREFIX_."tabla sf ORDER BY id DESC"); $this->fields_list = array( 'id' => array( 'title'=>$this->l('Id'), 'width'=>'auto', 'type'=>'number', 'filter_key' => 'sf!id' ), 'tipo' => array ( 'title' => $this->l('Tipo Factura'), 'width' => 'auto', 'type' => 'text', 'filter_key' => 'sf!tipo' ), ); $helper = new HelperList(); $helper->shopLinkType = ''; $helper->simple_header = false; $helper->listTotal = count($resultados); $helper->actions = array('delete'); $helper->identifier = 'id'; $helper->title = $this->l('Listado'); $helper->_pagination = array(10, 20, 50, 100, 200); $helper->table = 'tabla'; $helper->token = Tools::getAdminTokenLite('AdminModules'); $helper->currentIndex = AdminController::$currentIndex.'&configure='.$this->name; return $helper->generateList($resultados,$this->fields_list); Edited April 30, 2018 by Zangetsu (see edit history) Link to comment Share on other sites More sharing options...
gusman126 Posted April 29, 2018 Share Posted April 29, 2018 Prueba a añadir : 'havingFilter' => true 'tipo' => array ( 'title' => $this->l('Tipo Factura'), 'width' => 'auto', 'type' => 'text', 'filter_key' => 'sf!tipo', 'havingFilter' => true ), 1 Link to comment Share on other sites More sharing options...
Zangetsu Posted April 30, 2018 Author Share Posted April 30, 2018 (edited) hace 22 horas, gusman126 dijo: Prueba a añadir : 'havingFilter' => true 'tipo' => array ( 'title' => $this->l('Tipo Factura'), 'width' => 'auto', 'type' => 'text', 'filter_key' => 'sf!tipo', 'havingFilter' => true ), Muchas gracias por responder!!! He probado el havingFilter y ya no desaparece la fila con los filtros, así que ya lo he podido programar con php para el pulsar el botón de buscar, agregar las condiciones where correspondientes y con jquery para que al pulsar el botón de reinicilizar borre los filtros. Edited April 30, 2018 by Zangetsu (see edit history) Link to comment Share on other sites More sharing options...
gusman126 Posted April 30, 2018 Share Posted April 30, 2018 De nada Link to comment Share on other sites More sharing options...
Recommended Posts