PrestaShop: Módulos

Configuración del primer módulo: variables de configuración

¡Prueba gratis durante 10 días

nuestros 1201 cursos !

Prueba gratis Mostrar modalidades de suscripción
Utilizando la configuración del módulo, podemos gestionar parámetros que harán que nuestro módulo sea más fácil de encontrar, de instalar y de entender, cosas imprescindibles para la usabilidad de éste dentro de la administración de módulos.

Transcripción

Empezaré ahora a crear los contenidos de mi módulo, pero esos contenidos van a ser programados, así que voy a necesitar algún editor de programación. Podemos utilizar cualquiera para seguir el curso, normalmente todos los desarrolladores tienen su propio editor preferido, que puede ser Eclipse, puede ser NetBeans o puede ser cualquier otro. En mi caso, yo voy a utilizar Sublime Text. La ventaja que tiene es que es muy ligero, puedes añadirle los "plugins" necesarios para tu código, de tal manera que simplemente tenga lo que necesitas utilizar en un momento determinado. Y de hecho ya tengo el Sublime Text con el proyecto de mi tienda Prestashop ya abierto y dentro de la carpeta Modules, de hecho, voy a seleccionar este Foto cliente y voy a trabajar dentro de él. Voy a empezar a crear el módulo y para crear el módulo, lo primero y lo más importante que necesito es, aparte de tener una carpeta con el nombre, que va a ser el nombre interno de ese módulo, crear también la clase que va a gobernar el módulo. Así que voy a necesitar crear un nuevo archivo, que va a ser un archivo PHP. Antes de nada lo voy a guardar y lo voy a llamar 'Fotocliente.php' Claro, para que funcione, voy a necesitar también una etiqueta PHP. Y a partir de aquí voy a añadir el código. Antes de continuar, este nombre 'Fotocliente' tiene que ser un nombre que sea comprensible por la máquina y exige que no tenga ni guiones bajos, ni guiones altos, ni eñes, ni acentos, ni espacios, ni ningún carácter extraño. Si se fija uno en todos los nombres de los módulos, todos ellos comparten esto, son solamente letras seguidas y sin más. Ese es el nombre de la máquina y es el nombre del módulo, es el nombre también de la clase que va a gobernar ese módulo. Y entonces, bueno, pues ahora aquí voy a tener que crear efectivamente esa clase. Esa clase que se va a llamar 'Foto cliente' y que para que funcione va a tener que extender: extend, Alt, la clase 'module'. Esa clase 'module' es la clase que me provee Prestashop para trabajar con módulos. O sea, básicamente va a tener todos los métodos necesarios ya preparados y simplemente lo que voy a hacer va a ser, utilizando la herencia de PHP, extender esa clase para dotarla de las características mías propias. Lo siguiente que necesito es una función que sirva para definir las características básicas de mi módulo. Y para ello es la función '__construct'. Así que voy a crear una función pública que sea '__construct'. Tiene que tener dos guiones delante. Bien, pues dos guiones bajos delante, construct, paréntesis, paréntesis, y aquí dentro voy a ir añadiendo las variables que van a definir mi módulo. Y la primera de ellas, la más importante: el nombre 'this.name' ¿Qué nombre le voy a poner? Bueno pues tiene que ser exactamente el mismo nombre que tiene el módulo. Este es el nombre interno, el nombre de la máquina 'fotocliente'. Como podemos ver, lo he puesto exactamente igual que en la carpeta, o sea, sin mayúsculas. Pero, por otro lado, voy a necesitar que el usuario que lo vaya a instalar, cuando se mueva dentro de la lista de módulos, pues vea un nombre que realmente pueda entender, como 'bloque CMS' o como 'bloque de banner'. Pues para ello se utiliza el 'display name': this, display name. Y aquí entre comillas voy a añadir ese nombre, que en este caso pues va a ser "Fotos de los clientes". Este módulo que voy a crear va a servir para que los clientes puedan añadir sus propias fotos en la visualización de los productos, que aparezca el usuario con el producto que se está vendiendo y que pueda añadir su comentario. De esa manera, vamos a añadir un poco más de socialización dentro de nuestra página. Bueno pues entonces por eso se va a llamar "Fotos de los clientes". Pero este es el nombre, aparte también necesitaría que haya algún tipo de descripción que sirva para que cuando se va a instalar ese módulo en la administración se sepa para qué sirve. Para ello se utiliza 'description'. Esta variable permite, pues, escribir aquí para qué sirve el módulo: "Módulo que sirve para que los clientes puedan añadir sus propias fotos en los productos". Hasta aquí, correcto. Voy a guardarlo. ¿Más variables que son importantes? Pues por ejemplo definir cómo se va a ver mi módulo en el entorno de administración. Quiero decir, en cuál de todos estos apartados –inicio, mercado, plataformas de pago, precios, procesos de pedido, etc., etc., etc.– bueno pues en cuál de todos estos subapartados se va a poder encontrar mi módulo fácilmente. Para ello se utiliza la variable 'tab'. Así que: this tab, y va a ser igual a, y entonces aquí añadiré el 'front_office_features'. Este 'front, guión bajo, office, features' en realidad es un nombre interno que hay que conocer. Quiero decir, si me muevo de nuevo al entorno de administración, vemos que los nombres que tienen cada uno de esos elementos son nombres comprensibles, no son nombres digamos raros, entre comillas, como este de aquí. Dentro de la documentación de Prestashop, se puede ver la información sobre las diferentes 'tabs' a las que podemos tener acceso. Bueno pues definido esto, podemos pasar ya a añadir otro tipo de información, información que aunque no es tan relevante, también es importante. Por ejemplo, quién ha hecho este módulo. Bueno pues es el autor: 'dis.author'. Y aquí pondría mi nombre. La versión también es importante, porque si luego más adelante vamos a hacer actualizaciones sobre el módulo –porque, bueno, pues los modelos crecen y hay que ir haciendo mejoras sobre ellos– bueno, pues aquí podemos poner también la versión de este módulo. Otra variable que es importante pues es definir si voy a utilizar Bootstrap o no dentro de este módulo. Como yo personalmente sí que soy muy amigo de utilizarlo, bueno pues voy a utilizar aquí este Bootstrap y le voy a poner como verdadero. En caso de que no lo fuese, utilizar... simplemente pondría falso. Y una vez que ya tengo configuradas las diferentes variables, puedo pedirle a la clase 'module', o sea al "parent" de esta clase, que ejecute este mismo método. Para ello, pues copio ese '__construct'. Es un método estático, así que por eso pues utilizo ese "parent, dos puntos, dos puntos, contruct". Bien, pues lo guardaré, voy a recargar en la administración estos módulos y ahora aquí en la parte de Buscar, voy a escribir "foto". Voy a asegurarme de que el filtro está puesto como instalados y no instalados, porque por eso no me aparecía, y aquí efectivamente me aparece como Fotos de los clientes en la versión 0.1, hecho por Jorge González Villanueva, módulo que sirve, etcétera, etcétera, etcétera. Y que además está metido dentro de características del "front office". O sea, aquí, que es donde había gestionado que estuviese. Bueno, pues pulsando sobre Instalar, pulso en Seguir la instalación. Como es un módulo que acabo de crear yo, no viene de la tienda y por eso me da este aviso. Y ya tengo ese módulo perfectamente instalado. En este caso no hace absolutamente nada, pero lo que es la base del módulo y su configuración inicial ya está terminada.

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.