Magento – Crear otro formulario de contacto nuevo

Ya adelanto que es tedioso, complicado y de una alto nivel para poder hacerlo. Voy a indicar las pautas y dónde podéis encontrar la información, pero no puedo indicar de forma clara cómo hacerlo. Realmente es crear un nuevo módulo para Magento.

Supongamos el ejemplo de crear un formulario en el que los usuarios puedan enviar datos para pedir trabajo.

Los ficheros implicados son:

/app/etc/modules/Mimodulo/Mimodulo_Empleo.xml
Peuqeño .xml donde declaramos el módulo e indicamos que está activo

/app/locale/es_ES/Mimodulo_Empleo.csv
Las traducciones de los literales a traducir. En este caso en Castellano.

/app/code/local/Mispluguins/Mimodulo/Helper/Data.php
Algunas funciones que utilizaremos en nuestro módulo.

/app/code/local/Mispluguins/Mimodulo/controllers/IndexController.php
Donde está el código que trata los datos del formulario y envía el email

/app/code/local/Mispluguins/Mimodulo/etc/config.xml
Fichero de configuración en el que se especifica dónde está todo.

/app/code/local/Mispluguins/Mimodulo/etc/system.xml
Indicamos los formularios necesarios en la parte administrativa. Ahí indicamos qué variables el administrador puede utilizar para configurar nuestro módulo.

/app/design/frontend/mitemplate/layout/empleo.xml
Indicamos que plantilla utilizaremos para mostrar formulario y dónde está.

/app/design/frontend/mitemplate/contacts/empleoForm.phtml
El formulario a rellenar por el usuario

Bien, de este modo tendremos por una parte un apartado en el Sistema > Configuración donde configurar nuestro módulo, y la parte visual que muestrar el formulario.

Tenéis toda la información en este enlace

Además, podemos añadir la posibilidad de adjuntar un fichero. Para ello, podéis seguir las instrucciones que se indican en el siguiente enlace:

Bien, solo es indicaros dónde podéis encontrar la información. Explicarlo sería demaisado lioso y no serviría de mucho. Cada necesidad hace cambiar mucho el código.

Artículos relacionados

Magento – Saber la página actual Para saber la página actual en la que estamos en Magento, utilizaremos el siguiente código: $currentUrl = Mage::helper('core/url')->getCurrentUrl...
Magento 2.0 – Ya lo tenemos aquí Vaya por delante que todavía no hemos tenido la oportunidad de ver nada. Solo nos hacemos eco de la salida de la nueva versión de Magento, la 2.0 N...
Magento – Traducir al español Si inicialmente instaláis mnagento en español, no hay problema. Pero en ocasiones os encontráis un Magento en inglés, y debéis traducirlo al Español. ...
Magento – Resetear contraseña administrador ... En muchas ocasiones, mas de las que deberían, nos encontramos que perdemos la contraseña de administración. Para recuperarla hay dos opciones: ejecuta...

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*