PrestaShop: Módulos

Recibir información de formularios de configuración

¡Prueba gratis durante 10 días

nuestros 1218 cursos !

Prueba gratis Mostrar modalidades de suscripción
En este vídeo aprenderemos a crear la conexión entre el formulario de la plantilla que hemos programado y la función getContent para que reciba sus datos y pueda almacenarlos en la configuración de la tienda Prestashop.

Transcripción

Veamos cómo podemos recuperar los datos de este formulario para guardarlos y para que, por un lado, se puedan utilizar desde el módulo y por otro lado cuando se vuelva a abrir el formulario aparezca con la selección previamente hecha. Lo primero que voy a hacer de todas formas va a ser quitar este "h3" porque no lo voy a necesitar, no queda muy serio ponerlo. Y ahora me voy a volver a 'Foto cliente.php' y dentro de él, en la función 'Get Content', aquí es donde voy a preguntarme si estoy recibiendo información de ese formulario de contacto. Me explico: cuando se hace clic en el botón de Enviar dentro de este 'Form', como no tiene ninguna acción, lo que va a hacer va a ser volver a llamar otra vez a la misma página sobre la que estaba. Prestashop lo que va a hacer va a ser detectar que efectivamente se ha enviado un formulario y entonces me va a permitir recuperar los datos. Pero en cualquier caso la página que se va a cargar es la misma. Eso supone que la función que se va a ejecutar va a volver a ser otra vez este 'Get Content'. Entonces dentro de este 'Get Content' es donde tengo que detectar si efectivamente se está efectuando el envío de algo. Y esto se hace gracias a una clase que se utiliza muchísimo dentro de Prestashop, que es la clase 'Tools'. Esta clase de 'Tools' tiene muchas opciones, pero en concreto la que me interesa es la clase 'Submit'. Dentro de ella puedo preguntar por si se está enviando en concreto algún formulario. Eso es lo que se pone como parámetro y en concreto el nombre que necesito utilizar no es el nombre de este formulario, sino el nombre del botón que he añadido dentro de ese formulario, del botón de envío. Entonces aquí pondré que en caso de que se haya recibido el valor de 'Photo client' _Form', entonces aquí ya puedo hacer lo que quiera. Por ejemplo pues puedo crear una variable, por ejemplo 'enable comment', dentro de la cual puedo almacenar el valor que se está enviando. De nuevo puedo volver a utilizar la clase 'Tools' y en este caso la función estática 'Get Value'. Dentro de ese valor que se está enviando, o sea dentro de este 'Get Value', tengo que pasar un parámetro que va a ser el nombre del valor que se está pasando, que va a ser el atributo 'name' que comparten ambos radios. Bueno pues copio y pego ese tributo. Ya estoy recibiendo esa información, ahora necesito guardar esa información. ¿Y cómo lo haría? Puedo utilizar otra clase nueva de la que todavía no hemos hablado, que es la clase 'Configuration', que también tiene varios métodos estáticos y en concreto el método 'Update value'. Este 'Update Value' tiene dos parámetros: por un lado el nombre del parámetro que quiero que se almacene o que quiero modificar su valor, y en segundo lugar el valor que le voy a pasar a ese parámetro, el valor que le voy a signar al parámetro. ¿Qué valor va a ser? Bueno pues ese está claro, es lo que he almacenado en la variable previamente, o sea es el valor de los 'radio buttons'. Y por otro lado el nombre que le tengo que poner aquí a este valor, en principio pues debería de ser algo del tipo 'enable commments' o lo que yo quiera. Pero también, muy importante: es bueno añadir al nombre de ese valor de entrada un prefijo que sirva para distinguir todos los valores que se están guardando desde nuestro módulo, para que así no haya 2 módulos que compartan un mismo valor, salvo que eso se haga adrede, está claro. Entonces por ejemplo puedo llamarlo "foto cli": "FOTOCLI". Y luego puedo ponerle guión bajo y a partir de aquí pues, por ejemplo, 'Comments'. Es interesante ver también que estoy poniendo ese nombre del parámetro con mayúsculas. Esta es una buena práctica dentro de Prestashop. De momento ya estoy guardando esta configuración y mi siguiente paso tiene que ser además enviarle esa misma configuración a la plantilla.

PrestaShop: Módulos

Introdúcete en la programación de módulos de Prestashop, empezando por conceptos básicos imprescindibles para crear bloques funcionales dentro de este CMS de comercio electrónico.

2:49 horas (33 Videos)
Actualmente no hay comentarios.
 
Software:
Fecha de publicación:12/10/2016

Este curso video2brain está disponible como descarga y para ser visualizado online. ¡Pero no hace falta que decidas entre las dos opciones! Al comprar el curso, disfrutarás de ambas posibilidades.

La descarga te permite ver las lecciones sin estar conectado/a a internet y supone una navegación fácil y ágil entre capítulo y capítulo. Si vas a trabajar en diferentes ordenadores o si no quieres descargarte el curso completo, entra en la web con tus datos de acceso y disfruta directamente de tus vídeos online. Te deseamos que disfrutes de este curso y te resulte de mucha utilidad.

Estamos a tu disposición si tienes cualquier tipo de duda o pregunta.