Comercio electrónico con PrestaShop: Módulos

Función getContent: la ejecución del código del módulo

¡Prueba gratis durante 10 días

nuestros 1150 cursos !

Prueba gratis Mostrar modalidades de suscripción
La función getContent es la que se ocupa de gestionar las distintas variables que controlan el funcionamiento de los módulos de Prestashop y constituye, básicamente, el motor de la página de configuración de todos los módulos.

Transcripción

Ya he creado mi módulo y vemos que, una vez que lo he instalado, Prestashop automáticamente ha creado un archivo de configuración XML. Esto, como digo, lo crea inmediatamente Prestashop, pero hay algunas otras cosas que no se crean automáticamente. Por ejemplo, este pequeño icono que me está mostrando una interrogación y que es que aparece así porque no tengo un icono para mi propio módulo, así que voy a crear uno. Para ello, voy a pegar un archivo PNG con ese logotipo –puedo actualizar esta página– y ahora cuando vuelva a efectuar esa misma búsqueda, pues ya aparecerá con este logotipo. Como vemos, es muy fácil. Más opciones. Ahora mismo no puedo configurar mi módulo. Sin embargo, yo sí que voy a querer configurarlo, porque voy a permitir que el usuario suba fotografías, pero además también pueda añadir o no comentarios, y voy a hacer que eso sea configurable. Vamos a ver entonces cómo podemos hacer que se pueda configurar mi módulo. Para ello dentro de la clase 'Foto cliente' necesito crear una nueva función 'public function'. Una función que se va a llamar 'get content'. Este 'get content' simplemente por haberlo creado, ya me permite añadir lo que yo quiera que aparezca cuando se pulsa en Configuración. Por ejemplo si yo aquí añado un 'return' y simplemente código, que puede ser: "Esta es la configuración del módulo" y lo guardo, ahora cuando vuelva de nuevo al Chrome, si actualizo veremos que ya me parece ese botón de Configurar. Y cuando pulse en Configurar, efectivamente me está devolviendo este texto. Lo que pasa es que bueno, por un lado aquí podría poner mucho más que un texto, debería de poner HTML, pero por otro lado es muy mala costumbre el meter código HTML dentro del PHP. Para hacer esto de manera correcta lo que tengo que hacer es separar el código que tengo que devolver, en una lista. Y esto lo haré dentro de Foto cliente, creando una nueva carpeta New folder, carpeta a la que voy a llamar Views. Ahora, dentro de esta carpeta Views, voy a crear una nueva carpeta Templates. Aquí tengo esa carpeta Templates. Y dentro de esa carpeta Templates, voy a crear una nueva carpeta a la que voy a llamar Hook. Todo esto no es casual. El planteamiento es, dentro de los módulos, la carpeta Views va a almacenar las distintas plantillas. Esas plantillas van a estar todas metidas dentro de Templates, para que así también dentro de esa carpeta, Views pueda añadir código CSS y Javascript en diferentes carpetas. Y luego dentro de estos Templates, voy a tener dos carpetas diferentes: las carpetas de administración, que van a ser para enlaces dentro de la administración, y la carpeta Hook, que va a ser para los 'hooks' automáticos, para los 'hooks' propios de Prestashop. Así que dentro de este 'hook', ahora puedo crear un nuevo archivo al que voy a poner el nombre del 'hook' para el que tiene que funcionar. Tiene que servir para ese 'get content'. Así que le voy a llamar 'getContent.TPL'. O sea, con la extensión propia de las plantillas. Para hacerlo lo más simple posible, puedo coger este mismo texto, cortarlo, pegarlo, voy a guardar esa plantilla y ahora voy a sustituir este 'return' por un código distinto. Voy a hacer que me coja la plantilla 'get content'. Y para ello, en vez de un 'return' simplemente con código, pues lo que voy a hacer va a ser que, utilizando 'this', o sea recuperando de la clase 'module' el método 'display', que sirve para recuperar distintos elementos que sean los que va a mostrar. En este caso va a ser del tipo "file", o sea va a ser una plantilla, y aquí entre comillas voy a poner el nombre de la plantilla "getContent.TPL". Así que ese 'display' se ocupa de recuperar el archivo 'getContent'. ¿Dónde lo encuentra? Pues efectivamente va a ser en Views, Templates, Hook. Lo guardaré. Vemos que este texto ahora debería de aparecer como h3. Y si ahora vuelvo de nuevo a esta página y la recargo, vemos que ha cambiado completamente. Ahora ya aparece como un h3 directamente. O sea, me ha cogido realmente esa plantilla. Así que, como vemos, en este video hemos aprendido a crear la parte de configuración dentro de Prestashop y además a hacer que esa configuración vaya dentro de una plantilla. Más adelante, sobre esta parte, añadiremos un formulario para que se puedan elegir diferentes opciones

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
Duración:2:49 horas (33 Videos)

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.