Descuartiza un módulo de Magento Diego Mestre AUMENTA TUS HABILIDADES Academy geekshubsacademy.com
1. Qué es? GeeksHubs es una comunidad geek, apoyamos a startups y freelancers. Nuestro objetivo es crear una red de coworkings por el mundo para aglutinar talento. Además ayudamos a los geeks, si eres un profesional técnico y quieres mejorar tus habilidades disfruta de los cursos que hemos creado en GeeksHubs Academy; puedes ver nuestras charlas geeks en youtube.com/geekshubs 2. Metodología Academy Nuestra formación tiene una visión eminentemente práctica. Cada curso tiene 20 horas de vídeos online con contenido exclusivo. Luego un geek de una startup invitada nos explicará en su día a día cómo lo hace, de esta forma no será un ejemplo sino un caso real que nos ayudará a entender los trucos necesarios para llegar a ese nivel de destreza. Por otro lado haremos una sesión de dudas en directo para que el profesor pueda resolver cualquier cuestión. Y para terminar habrá un test o mini-proyecto para validar que los conocimientos han sido adquiridos. 20h Teoría Online Startup invitada Material adicional Sesión dudas en directo Test/Mini Proyecto
Temario 1. Explicación general del funcionamiento de Magento En este apartado veremos el funcionamiento general de magento, especialmente hablaremos sobre su lógica MVC (Modelo-Vista-Controlador), la organización de sus datos en la base de datos siguiendo el modelo EAV (Entidad-Atributo-Valor), y su particular pero a la vez necesaria arquitectura EDA (Event-Driven-Arquitecture). Desglosaremos todas las carpetas de magento para saber donde situar cada uno de nuestros archivos en función de la función que vayan a tener. Entender bien la lógica de Magento es esencial para conocer las posibilidades que tiene, y también como debemos enfocar nuestro módulo. A menudo, muchos aprendices de Magento quedan atrapados, al no saber cómo se ordenan los datos en la base de datos, ni como realizar una modificación en una acción que se ejecuta en múltiples sitios a la vez. 2. Estructura general de un template de Magento Es importante saber como funcionan los templates en Magento, porqué se decide en un momento puntual trabajar con unos archivo u otros y en qué manera se puede decidir que cargue un template, con una estructura de contenidos o bien otra. En este módulo aprenderemos algo más sobre la estructura de carga de archivos desde las carpetas de magento centrándonos en la estructura del árbol de app/design y skin/design. Es desde aquí sobre todo desde donde vamos a poder desplegar nuestro diseño. Estudiaremos la plantilla clásica de Magento, así como la nueva responsive que nos regalan en la versión 1.9 y veremos como incluir la nuestra. 3. Creación de nuestro propio template para magento Empezamos a practicar. Con los conocimientos que hemos adquirido antes ya sabremos crear nuestro template. Generalmente el template se utiliza para el diseño que tendrá nuestro site, pero es muy importante conocer como funciona la carga de archivos, que habremos repasado en el tema anterior, el orden en el que se hacen y qué es lo que hace que magento determine si ha de cargar un template u otro. Esto nos permitirá tener varios templates configurados en nuestro sistema y poder cambiar a discreción de uno a otro, como por ejemplo al cambiar de una tienda a otra. O cuando el usuario cargue nuestra página desde un dispositivo móvil, pudiendo ofrecerle en cada caso la página más adecuada a lo que él está buscando. El objetivo de este tema es conocer cuales son los archivos que mi módulo va a cargar en todo momento, evidentemente necesario para nuestro objetivo final 4. Estructura general de un módulo de Magento: Los módulos son la clave de Magento. A diferencia de otras plataformas, en Magento podemos afirmar que no es más que una colección de módulos que trabajan sincronizados para conseguir un fin común. Si en los capítulos 2 y 3 vimos como darle a Magento nuestro diseño, en este vamos a ver como trabajar las diferentes funcionalidades, pieza clave en nuestro camino. Es importante saber algo más de teoría sobre como funciona un módulo, porqué en un caso actúa un módulo y no otro, porqué se trabaja con unos archivos.js o.css, porqué se carga un template, etc. Al mismo tiempo que aprendemos esto, iremos intuyendo donde han de colocarse los archivos de mi módulo para que se integre en el sistema a la perfección, sin afectar al core y permitiendo que después mi magento se pueda actualizar sin problemas. La forma en la que trabajaremos será descomponiendo un módulo del core de magento, y analizando cada uno de sus archivos y la función que tienen dentro del sistema. En el capítulo 6 veremos varios módulos de magento con mucha mayor profundidad.
Temario 5. Recursos disponibles Vamos a analizar los recursos que utiliza Magento para su trabajo. Como ya sabrás está casi íntegramente programado bajo el framework Zend, así que si ya conoces Zend, este tema no te hará falta. No obstante también tenemos otros recursos como el framework javascript prototype, que aunque cada vez se usa menos en beneficio del omnipresente jquery, no debemos olvidarnos de él. También conoceremos la librería Varien y como cargar nuestros propios recuersos 6. Explicación de algunos módulos nativos de magento La forma en la que trabajaremos este tema será descomponiendo varios módulos fundamentales del core de magento, y analizando cada uno de sus archivos y la función que tienen dentro del sistema. Veremos su funcionamiento dentro del administrador, como fuera de él, y también como se instala el módulo. Último repaso teórico antes de meternos en la realización real del módulo 7. Partiendo de cero se creará un módulo completo de Magento, contemplando una parte de frontend y otra de backend. El objetivo final del curso. Lo sabemos todo y es hora de ponerlo en práctica. Este apartado es el más extenso pero también es el más útil del curso. Al hacerlo desde cero estaremos dando un repaso de una forma práctica a todo lo visto anteriormente 8. Caso real: Startup invitada que explicará cómo ha creado su e-commerce Veremos, poniéndonos en la piel de un problema real, que tuvo su solución instalando un módulo personalizado para un magento en una tienda online. Veremos el funcionamiento de un módulo que se creó específicamente para una tienda que lo necesitaba y podremos ver la importancia de todo lo que hemos visto desde la óptica de un usuario de Magento. Profesor @diego_mestre Desarrollador Web Freelance Diego Mestre Diego Mestre lleva programando más de 10 años, especializado en comercio electrónico y marketing online con gran experiencia en el sector e-commerce. También es profesor de varios másteres, por ejemplo en la Universidad Politécnica de Valencia (UPV) o IEM Business School. Su afán y conocimiento en Magento le permite desarrollar proyectos propios como de terceros en su faceta de freelance.
Inscríbete al curso PRECIO DEL CURSO Oferta 250 Especial 20h Teoría Online Startup invitada Material adicional Sesión dudas en directo Test/Mini Proyecto Inscripciones abiertas! Ya puedes inscribirte en el curso a través del siguiente enlace: http://geekshubsacademy.com/courses/magento-diego-mestre.html AUMENTA TUS HABILIDADES Academy geekshubsacademy.com