Jump to content

[Solucionado] Problema para añadir un campo a Manufacturers


heroedelcine

Recommended Posts

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 by heroedelcine (see edit history)
Link to comment
Share on other sites

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.

  • Like 1
Link to comment
Share on other sites

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

Guest
This topic is now closed to further replies.
×
×
  • Create New...