Comercio electrónico con PrestaShop: Módulos

Compatibilidad y dependencias: categorías de los módulos

¡Prueba gratis durante 10 días

nuestros 1142 cursos !

Prueba gratis Mostrar modalidades de suscripción
Para terminar este apartado básico, veremos algunas otras opciones, como son la configuración de compatibilidad y dependencias del módulo, y las distintas categorías donde podemos asignar el módulo dentro del panel de administración de módulos.

Transcripción

Otras posibilidades de configuración de los módulos van a ser por ejemplo para qué versión de Prestashop va a funcionar. U otra opción también que es de qué módulos va a depender. Quiero decir hay módulos que utilizan también características de otros módulos, o sea que hay dependencias entre ellos. Y por último también es bueno saber los distintos nombres para las distintas categorías de módulos, los distintos nombres de máquina que se pueden utilizar. Vamos a ir viendo todo esto. De entrada, para poder definir para qué versiones va a servir mi módulo, para qué versiones de Prestashop, para ello es utiliza el 'PS versions compliancy'. Como valor le voy a pasar un "array" asociativo. En ese "array" asociativo voy a definir el valor mínimo para el que va a funcionar. Por ejemplo, en mi caso yo sé que va a funcionar con un valor mínimo de Prestashop del 1.5.2. Ese es el valor mínimo en el que yo estoy seguro de que este módulo va a funcionar como versión de Prestashop. Pero también puedo añadir valor máximo, eso sería con el "max". Entonces, aquí podría añadir pues un valor cualquiera, por ejemplo pues puedo poner que sea el 1.6.5. En realidad solamente quiero definirle un valor mínimo, porque de entrada no voy a hacer nada especialmente complicado, así que va a seguir funcionando. Esto en cuanto a la versión en la que funcionará, pero también puedo definir de qué módulos va a depender. Y para ello se utilizan las dependencias: "dependencies". En este caso también se utiliza un "array", sólo que en ese "array" aquí se van añadiendo los nombres de los módulos que necesita mi propio módulo para funcionar. Por ejemplo puedo coger un módulo cualquiera. Este que sé que está instalado, el 'Block Banner' y pegarlo. Tengo que utilizar el nombre de máquina de esos módulos, y aquí podría añadir todos los que quisiese. En caso de que yo intente instalar mi módulo y la versión de Prestashop no sea correcta, lo que ocurrirá será que me aparecerá un mensaje de error. En caso de que intente instalar mi módulo y haya un módulo que no exista, por ejemplo este módulo "bu", bueno pues también me mostrará un error. Si ahora lo guardo y me voy al panel de administración de los módulos, voy a pulsar en Desinstalar ese módulo. Me avisa de que lo voy a desinstalar. Lo ha desinstalado. Y ahora voy a volverlo a instalar. Cuando se haya vaciado la caché correctamente, al intentar instalarlo, me va a avisar de que no tengo todos los módulos necesarios. Aquí podemos ver que me está pidiendo esos 2 módulos. Entonces el 'Block Banner' sí que sé que lo tengo instalado, pero este "bu" efectivamente es falso, con lo cual ahora voy a eliminarlo. Lo voy a guardar y voy a intentar instalar de nuevo mi bloque. Cuando se haya borrado la caché, que como digo esa caché a veces tarda un poco borrarla. Por cierto que también es una buena costumbre dentro de parámetros avanzados eliminar la caché del Smarty y hacer que cada vez que se hace cualquier modificación sobre esas plantillas, o mejor dicho que lo recompile cada vez que intentamos. Al hacer este cambio además también me va a haber borrado la caché de los módulos. Así que si ahora vuelvo a intentar instalar, selecciono seguir con la instalación y efectivamente ahora sí que me ha permitido instalarlo, porque las dependencias son correctas. En cualquier caso, este "banner" tampoco lo necesito, así que voy a eliminarlo de ese "array". Y, por último, decía que hay diferentes categorías y cada una de ellas va a tener un nombre específico que podemos aplicar, como este 'Front Office Features' dentro del 'this.tab', o sea en esa variable. Las categorías de módulos van a ser las siguientes: por ejemplo modulos de administración, pues simplemente sería para ponerlos como administración. Uno que se utiliza muchísimo también es el envió de "mails". Bueno pues el 'Emailing'. Aquí tenemos este 'Front Office Features', que en realidad son características del 'Front Office'. Si vamos a hacer algo para organizar los contenidos, pues sería el 'Content Management'. Si vamos a crear un módulo que tenga que ver con los idiomas, pues estará relacionado con el i18n o con la localización si tiene más que ver con los países. E igual que esos tenemos todavía muchos más, como por ejemplo para crear "sliders", que será el 'Slideshows'. Si queremos hacerlos que estén relacionados con la utilización de teléfonos móviles, pues estará el 'Mobile'. Y otro que se utiliza mucho que será también la categoría de 'Seo'. Bien pues cualquiera de esas características, ahí vemos todas realmente, serán las que podremos añadir dentro de este 'this.tab'. Más o menos con todas estas características de configuración, ya vamos a poder crear la mayor parte de los módulos que vayamos a ir necesitando.

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.