
Introducción al Desarrollo de Extensiones Capítulo 1
Información del libro Desarrollo de extensiones en Magento que podrás encontrar en el primer capítulo, habla de cómo desarrollar un Módulo que genere un tipo de producto personalizado que no es nativo de Magento, que va desde el desarrollo básico del módulo hasta elementos avanzados para front-end y back-end.
Antes de ser desarrollador de Magento, vendía música de comercio justo desde mi propio sitio web de comercio electrónico. Hace diez años, era difícil proponer un sitio web técnicamente nuevo para comprar y descargar música de cientos de artistas; tanto, que dediqué todo mi tiempo a desarrollar esta parte. Había muchas otras funcionalidades que desarrollar, como la interfaz de relación con el cliente, la interfaz de relación con el artista y muchas más; pensé que llegarían más adelante.
Más tarde, mi sociedad, DiskOverMusic, empezó a organizar conciertos; ¡qué nuevo y emocionante reto! Salas de conciertos, técnicos, luces, bebidas… había miles de cosas que hacer. Pero ¿cómo podía vender entradas a millones de fans?
Ahora, Magento existe y nos ofrece un entorno fantástico para desarrollar todo lo que nuestros clientes necesitan para hacer que Internet sea innovador y seguro. El desarrollo estándar y el framework de Magento permiten desarrollar código limpio, rápido y seguro para aportar nuevas funcionalidades a la comunidad.
En nuestro primer capítulo, analizaremos la necesidad de extensiones complejas en Magento Marketplace. Descubriremos que las extensiones comercializables cumplen una función compleja.
Gracias a Magento, crearemos TicketBlaster, un módulo que permitirá al propietario de una tienda vender entradas con asiento para eventos en un recinto.
Magento es una plataforma de comercio electrónico lista para usar con numerosas funciones, como navegación por catálogo, reglas de promoción, reglas de impuestos, informes y gestión de pedidos, que permiten al propietario de la tienda empezar a vender sus productos. Sin embargo, toda esta funcionalidad lista para usar no le permite diferenciar su tienda de las demás, interactuar con aplicaciones web de terceros, ofrecer servicios de marketing y redes sociales de calidad al cliente ni, quizás el requisito más importante, responder a las necesidades específicas de la profesión del propietario de la tienda.
Por lo tanto, la comunidad de Magento, compuesta por cientos de desarrolladores y editores, distribuye numerosas extensiones complejas, gratuitas y de pago, en Magento Marketplace. Las extensiones abarcan su uso en la experiencia del cliente (regalos, redes sociales, etc.), la gestión del sitio (administración, automatizaciones, etc.), las integraciones (pagos, envíos, pasarelas, etc.), el marketing (anuncios, marketing por correo electrónico, SEO, etc.), las utilidades tecnológicas y los temas. Analizaremos el Marketplace en detalle en el Capítulo 8: Optimización para el desarrollo en equipo.
En este capítulo, abordaremos los siguientes temas:
-
- Creación de una extensión
- Registro de dependencias con Composer
- Gestión de nuestro trabajo con el control de código fuente de Git
Introducción
Este libro asume que tienes conocimientos intermedios de desarrollo e instalación de Magento. Verás muchos ejemplos y capturas de pantalla del Magento que utilizo para este libro; utilizo un servidor web local con Apache (solo) en un sistema operativo Ubuntu de escritorio.
El Magento que utilizo es la última versión beta en el momento de escribir este libro: Magento 2 C.R. versión 1.0.0-beta. Por eso, mi servidor local está disponible en la siguiente dirección: http://magento2.local.com/.
Mi panel de administración de Magento se encuentra en http://magento2.local.com/backoff.
Una de las primeras recomendaciones es usar una URL diferente a la de “admin”.
Obviamente, esta instalación no se recomienda para un entorno de producción, pero puede mostrarte dónde pueden surgir los principales problemas con un servidor web que ejecuta Magento. Además, es perfecta para el desarrollo web, ya que no está limitada por una conexión a internet y puedes resolver los problemas de inmediato.
Si está interesado en instalar un servidor de producción o si tiene un servidor de desarrollo en su organización, puede encontrar un script de instalación completo en https://bitbuclet.org/jeremie_blackbird/iams.