Bueno en esta ocasión vamos a ver los elementos que podemos añadir en nuestro formulario de configuración de nuestro modulo.
En el prestashop son conocidos por “HelperForm class”
Cuadro de Texto
array( 'col' => 3, 'type' => 'text', 'desc' => $this->l('Enter text'), 'name' => 'NOMBREMODULO_TEXTO', 'label' => $this->l('Email'), ),
Cuadro de texto Email
array( 'col' => 3, 'type' => 'text', 'prefix' => '<i class="icon icon-envelope"></i>', 'desc' => $this->l('Enter a valid email address'), 'name' => 'NOMBREMODULO_ACCOUNT_EMAIL', 'label' => $this->l('Email'), ),
Cuadro de texto contraseña
array( 'type' => 'password', 'name' => 'NOMBREMODULO_PASSWORD', 'label' => $this->l('Password'), ),
Swicth o interruptor de Si / No
array( 'type' => 'switch', 'label' => $this->l('Verdadero o Falso'), 'name' => 'NOMBREMODULO_INTERRUPTOR', 'is_bool' => true, 'desc' => $this->l('Elige Si o No'), 'values' => array( array( 'id' => 'active_on', 'value' => true, 'label' => $this->l('Verdadero / SI') ), array( 'id' => 'active_off', 'value' => false, 'label' => $this->l('Falso / No') ) ), ),
Selección de opciones, debemos recordar escribir en el fichero PHP la orden para rellenar la informacion, suele ser un Array() de 2 valores.
array ( 'type' => 'select', 'label' => $this->l('Selecciona una opción:'), 'desc' => $this->l('Puedes elegir una opcion de estas'), 'name' => 'NOMBREMODULO_OPCIONES', 'required' => false, 'options' => array( 'query' => self::fabricantes(), // Aqui la orden para rellenar las opciones 'id' => 'optionValue', 'name' => 'optionDisplay' ) ),
Orden PHP para rellenar las opciones
public function fabricantes(){ $manufacturers = Manufacturer::getManufacturers(); $fabricantes = array(); if ($manufacturers) { $tmp = array( "optionValue" => 99999, "optionDisplay" => 'Ninguno' ); $fabricantes[] = $tmp; foreach ($manufacturers as $manufacturer) { $tmp = array( "optionValue" => $manufacturer['id_manufacturer'], "optionDisplay" => $manufacturer['name'] ); $fabricantes[] = $tmp; } } return $fabricantes; }
Botones para llamar ordenes o funciones
'buttons' => array( array( 'name' => 'nombre_boton_1', 'id' => 'id_boton_1', 'icon' => 'icono', 'title' => 'Titulo del boton 1', 'type' => 'submit', ), array( 'name' => 'nombre_boton_2', 'id' => 'id_boton_2', 'icon' => 'icono', 'title' => 'Titulo del boton 2', 'type' => 'submit', 'class' => 'col-lg-2', ), ),