heroedelcine Posted April 27, 2013 Share Posted April 27, 2013 (edited) Hola Señores/as Quería hacerles una consulta: mi intención es añadir un campo nuevo en el back end, mas específicamente para manufacturers (Fabricantes) El campo es simplemente un booleano. Así que empecé a revisar el código:, y encontré el método renderForm() en la clase AdminManufacturersControllerCore. Inmediatamente busque el archivo para hacer un override del mismo, y añadi el campos que yo queria en: override\controllers\admin\AdminManufacturersController.php ..., array( 'type' => 'radio', 'label' => $this->l('Popular:'), 'name' => 'pupular', 'required' => false, 'class' => 't', 'is_bool' => true, 'values' => array( array( 'id' => 'popular_si', 'value' => 1, 'label' => $this->l('Si') ), array( 'id' => 'popular_no', 'value' => 0, 'label' => $this->l('No') ) ) ), ... Funcionó perfecto, los radio buttons aparecieron en el form. Luego en override\classes\Manufacturer.php (el modelo), modifiqué $definition para añadirle el nuevo field, y tambien añadir el nuevo campo como atributo del objeto: /** @var boolean active */ public $pupular; public function __construct($id = null, $id_lang = null) { parent::__construct($id, $id_lang); // add the new field to the $definition; parent::$definition['fields']['pupular'] = array('type' => self::TYPE_BOOL); } Por último, añadí el campo a la tabla: alter table `ps_manufacturer` add column `popular` tinyint(1) DEFAULT '0' NOT NULL after `active`; El problema es que al darle submit al formulario, se queda en una pantalla en blanco, y no retorna nada por pantalla. Habilite el modo debugger de smarty, tambien active los errores de php: @ini_set('display_errors', 'on'); global $smarty; $smarty->debugging = true; $smarty->debugging_ctrl = 'NONE'; Pero sin embargo no retorna error alguno, solo pantalla en blanco. Nose si me falta algo mas. Muchas gracias, espero que me puedan dar una mano. Edited May 3, 2013 by heroedelcine (see edit history) Link to comment Share on other sites More sharing options...
shacker Posted May 3, 2013 Share Posted May 3, 2013 en el defines.inc.php debes habilitar los errores define('_PS_MODE_DEV_', true); 1 Link to comment Share on other sites More sharing options...
heroedelcine Posted May 3, 2013 Author Share Posted May 3, 2013 Muchas gracias! estaba enviando mal el nombre del campo al modelo, puse "pUpular" en lugar de "pOpular". Link to comment Share on other sites More sharing options...
shacker Posted May 3, 2013 Share Posted May 3, 2013 oh, perfecto Link to comment Share on other sites More sharing options...
nadie Posted May 3, 2013 Share Posted May 3, 2013 Estimado heroedelcine, Si das el tema como solucionado, edita el titulo del tema, editando el primer mensaje, pulsando en editar, y después en "Usar editor completo", añadiendo la palabra "Solucionado" al titulo, esto ayudara, a mantener una mayor organización en el foro. 1 Link to comment Share on other sites More sharing options...
heroedelcine Posted May 3, 2013 Author Share Posted May 3, 2013 Estimado heroedelcine, Si das el tema como solucionado, edita el titulo del tema, editando el primer mensaje, pulsando en editar, y después en "Usar editor completo", añadiendo la palabra "Solucionado" al titulo, esto ayudara, a mantener una mayor organización en el foro. gracias! ya modifiqué el título Link to comment Share on other sites More sharing options...
shacker Posted May 3, 2013 Share Posted May 3, 2013 Si puedes y quieres añade como adjunto los archivos y de que version es por si a alguien le interesa. Link to comment Share on other sites More sharing options...
nadie Posted May 3, 2013 Share Posted May 3, 2013 gracias! ya modifiqué el título Gracias a usted ! Estas invitado a publicar el aporte en esta sección: http://www.prestashop.com/forums/forum/168-modulos-gratis-sobrecargas-y-otras-astucias-que-cambian-la-vida/ (La sección de aportes) Un Saludo y gracias por colaborar con la Comunidad de Prestashop Link to comment Share on other sites More sharing options...
Recommended Posts