Comercio electrónico con PrestaShop: Módulos

Otras formas de aplicar JS: mensajes de confirmación

¡Prueba gratis durante 10 días

nuestros 1144 cursos !

Prueba gratis Mostrar modalidades de suscripción
Para terminar, también aprenderemos a configurar la forma en que reacciona nuestro módulo cuando se realizan acciones sobre él, creando mensajes personalizados de confirmación o incluso aplicando plantillas para casos más complejos.

Transcripción

Además de añadir información al 'getContent' y de añadir 'hooks', además también de añadir archivos CSS y JavaScript, tenemos una última posibilidad de configurar algunas opciones dentro de los módulos. Hay varias funciones que sirven precisamente para eso, para configurar cómo responde el módulo a determinadas acciones del usuario. Por ejemplo, una que es muy común es el personalizar qué es lo que ocurre cuando se pulsa en Reinicializar o en Desinstalar o en Eliminar. Esto en realidad va a ser muy fácil. Básicamente va a consistir en una función que va a ser el 'on click option'. Esta función la voy a crear dentro del PHP del módulo, dentro de la clase. Esa función va a tener dos parámetros: por un lado el tipo, que básicamente va a consistir en el tipo de acción que se va a ejecutar, si es reinicialización, desinstalación, etc., y luego por otro lado la URL, que no la voy a utilizar, así que pongo por defecto que va a venir como "false". Una vez que he recuperado esto, pues puedo hacer un "return" devolviendo lo que yo quiera. Una de las opciones posibles es el devolver un mensaje de confirmación, el típico JavaScript. Y eso se haría pues con un con un 'return confirm' y luego pasándole como parámetro el texto que queremos que aparezca. Esto aparecerá con un botón de Cancelar y con un botón de Aceptar, que es como aparece ahora, solo que habré definido también el texto que tiene que aparecer. En realidad, hay muchas más opciones. Por ejemplo, otra posibilidad es primero crear un 'array' con las distintas opciones y, dependiendo del tipo, devolver un valor u otro. Así en este caso pues creo la variable '$matchType', dentro de la cual creo un 'array' que tenga para la opción Reset y para la opción Delete, o sea, para reinicializar y para borrar. Y en cualquiera de los dos casos, utilizo el mismo sistema de 'return confirm' y dentro de él seguro que quiere resetear el módulo o confirma que desea borrar el módulo. Cuando ya tengo ese 'array', lo siguiente que hago es, en caso de que se haya creado una entrada en la variable para ese tipo, pues devuelvo la entrada en concreto, o sea, busco dentro de '$matchType' el tipo que estoy recibiendo y en caso de que lo encuentre pues devuelvo el texto correcto. Y en caso de que no exista ese texto, pues devuelvo comillas, comillas, que es tanto como decir al sistema que siga utilizando el mensaje que tiene por defecto. Tan fácil como esto si ahora –voy a recargar la página, voy a buscar de nuevo mi módulo– si ahora pulso en Desinstalar, el texto que me aparecerá será el que viene por defecto, porque no he definido ese caso. Pero si pulso en eliminar, pues vemos que efectivamente me dice "¿Confirma que desea borrar el módulo?", que es el texto que yo había añadido. O si pulso en Reinicializar, pues de nuevo me da el mismo texto que es el que he definido con esa confirmación. Igual que he definido este 'confirm', que es propio de JavaScript, podría haber definido cualquier otro JavaScript distinto. E incluso también, hasta se pueden llegar a asociar plantillas para que se muestre código HTML concreto en caso de que se haga clic en uno de esos botones.

Comercio electrónico con 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.