Construcción de formularios en Prestashop 1.6

Construcción de formularios en Prestashop 1.6
articulobd
Al crear módulos para prestashop 1.6 te encontrarás con la necesidad de implementar formularios definitivamente y es donde tendrás más de un dolor de cabeza, porque no podrás utilizar los clásicos códigos html, por eso te vamos adelantando que los formularios se forman a partir de un conjunto de arreglos (arrays) para su posterior generación con el motor de plantillas del prestashop.
Así por ejemplo si necesitas crear un campo tipo input text, es decir un cuadro de texto, utiliza el código siguiente:
array( ‘type’ => ‘text’,
‘label’ => $this->l(Ingresa Nombre de usuario’),
‘name’ => ‘nombremodulo_codigo’,
‘desc’ => $this->l(‘Utilizar sólo números y letras en el ingreso del dato’)
),

 

Donde:
Type es el tipo de campo a utilizar, en este caso será un tipo TEXT
Label, es la etiqueta o rótulo que se mostrará al lado del cuadro de texto
Name, es el nombre del cuadro del texto, el cual lo utilizarás para su posterior procesamiento, también se recomienda utilizar un nombre generado teniendo como prefijo el nombre del módulo. Ejemplo: si el módulo que estas creando se llama stock, siguiendo con el ejemplo líneas arriba el name quedaría algo asi: “stock_codigo”.
Desc, Aquí se escribe una pequeña descripción para el campo que se está construyendo.

Siguiendo de la misma manera a continuación los códigos para generar otros tipos de datos en el formulario:

Crear un tipo de dato FILE
array(
‘type’ => ‘file’,
‘label’ => $this->l(‘Fichero Local de actualizacion’),
‘name’ => nombremodulo_file’,
‘desc’ => $this->l(‘archivo plano en formato CSV ‘),
),

Crear un grupo de botones de opción
array(
array(
‘type’ => ‘radio’,
‘label’ => $this->l(‘Seleccionar Tipo de Archivo’),
‘name’ => ‘nombre_posicion’,
‘hint’ => $this->l(‘Elegir tipo de radio.’),
‘values’ => array(
array( ‘id’ => ‘Local’,
‘value’ => 0 ‘label’ => $this->l(‘Archivo Local’) ), array( ‘id’ => ‘Remoto’, ‘value’ => 1,
‘label’ => $this->l(‘Archivo Remoto’) ),
),
),

De esta manera el generador de formularios interpreta los arrays para la construcción de formularios en prestashop y sus respectivos módulos. Espero te sirvan de mucho en la construcción de tus futuros proyectos para prestashop 1.6