Comercio electrónico con PrestaShop: Módulos

Otras funciones de los módulos de Prestashop: install

¡Prueba gratis durante 10 días

nuestros 1145 cursos !

Prueba gratis Mostrar modalidades de suscripción
Todos los módulos necesitan ser instalados y desinstalados y, dependiendo de lo que haga el módulo, también puede ser necesario almacenar información relevante para éstos. Aprenderemos a crear las funciones para ambas tareas.

Transcripción

Siguiendo con la configuración básica de los módulos, vamos a ver que estos módulos hay que instalarlos y desinstalarlos. Que a veces vamos a necesitar que, por ejemplo, se creen en bases de datos y se eliminen o que se creen carpetas específicas, que se haga cierto tipo de tareas. Veamos cómo podemos conseguir que entonces cuando yo, viendo el módulo, pulse en Desinstalar o pulse en Instalar de nuevo, ocurra algo. Para ello, básicamente necesito dos funciones, que van a ser las funciones públicas 'Install' y 'Uninstall'. O sea, instalar y desinstalar. Estas funciones en realidad van a utilizar la función propia de la clase 'Module'. O sea, la van a heredar. Así que aparte del código que yo vaya a añadir aquí, lo que tengo que hacer es pedirle al "parent" que efectivamente ejecute ese 'Install' o que ejecute ese 'Uninstall'. Lo que pasa es que también es interesante tener en cuenta que esto lo que hace es devolver un resultado determinado. Ese resultado le va a servir a Prestashop para saber si realmente la instalación ha sido correcta o no ha sido correcta. Entonces, de entrada, si todo ha sido correcto debería de ser un "return" verdadero. Y si ha habido algún fallo debería de poder enviarle ese error. ¿Y eso cómo lo puedo hacer? Bueno pues puedo poner un sentencia condicional en la cual, en caso de que la ejecución de este "parent install" sea errónea, –porque esta función "parent install" también me va a devolver un verdadero o falso– bueno pues lo que puedo hacer es oponer eso directamente al "return". O sea poner "return parent install" o hacer que me devuelva, que en caso de que haya sido falso directamente corte el resto de la función y devuelva efectivamente ese falso. Y en caso de que no haya sido así, bueno pues aquí debajo puedo seguir añadiendo el resto del código que sea ya específico de mi propio módulo. O sea que en principio intento hacer la instalación desde el propio Prestashop, desde su propio núcleo, si no se puede, devuelve falso, y en caso de que se pueda pues ya ejecuto el código que yo quiera. Y si realmente funciona todo correctamente, pues devuelve un verdadero. Y esto que estoy utilizando para la instalación también servirá para la desinstalación. Si guardo este código, ahora desde aquí puedo hacer esa desinstalación. Me pregunta si realmente quiero desinstalarlo, le voy a decir que sí. Y como ha devuelto un verdadero, pues me pone un anuncio verde diciendo que vale, que se ha desinstalado correctamente. De hecho, me aparece el botón de Instalar de nuevo y cuando haga clic sobre él me vuelve otra vez a avisar de que no es un módulo propio de ellos. Y ahora sí que me dice que se ha instalado exitosamente y además me pasa directamente a la parte de configuración. Estas son 2 de las funciones que podemos añadir dentro de Foto cliente, pero tenemos muchas más funciones. Por ejemplo, aquí podemos añadir aparte de las funciones internas que me permitan a mí realizar tareas básicas, voy a tener todos los "hooks", o sea todas las funciones que se ejecutarán cuando el módulo entre en funcionamiento en un punto determinado, que puede ser cuando se entra en su configuración de administración o cuando por ejemplo se muestra en la página de productos. Esto todo lo veremos un poco más adelante. Y también aquí puedo añadir funciones como por ejemplo el "long click", que puede servir para que cuando haga clic en Reset o en Install o Uninstall, pues aparezca una ventana modal preguntando con el texto que yo quiera o cualquier otra opción.

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.