¿Qué módulos interesantes debería desarrollar para Magento para el aprendizaje?


9

Hace un tiempo que estudio Magento. Hice bastantes módulos, pero sigo pensando que necesito un poco más de capacitación, pero no puedo pensar en un módulo interesante para hacer estrictamente para trabajar con tantas cosas como sea posible.

Aquí hay algunos módulos que hice: blog, notificación por correo electrónico del administrador, productos relacionados, ventana emergente de vista del producto.

Entonces, ¿alguien puede sugerir un módulo que requiera que aprenda cosas que aún no he tocado, o formas interesantes de pensar?

Es posible que esta pregunta no tenga el 100% del formulario de respuesta de preguntas y respuestas que es necesario para este sitio, pero espero poder obtener algunas sugerencias

Gracias.

PD: Todo es estrictamente para fines educativos, quiero aprender todas las entradas y salidas de Magento.


Esto es bastante útil, por lo que no estoy seguro de que merezca ser incluido como una respuesta real, pero Commerce Bug es una excelente manera de comenzar a aprender lo que está sucediendo detrás de escena, y una gran herramienta para tener cuando comienzas a tocar esos cosas que no has tocado antes: commercebugdemo.pulsestorm.net
Alan Storm

1
Gracias, de hecho lo tengo, y es muy, muy útil :)
Vlad Preda

Dependiendo de si ha agotado sus muestras de aprendizaje, puede mirar esto ;-) ¡ Visualizando una lista seleccionable en Onepage Checkout y agregando el elemento seleccionado a un pedido , estoy luchando por clases, módulos, renderizado y bloques / modelos!
Eyeful Of Life

Respuestas:


15

Al aprender Magento hay algunas etapas:

Principiante

En esta etapa, está tratando de aprender el archivo Magento, la clase y la estructura de componentes.

Éstas incluyen:

  • XML

    Aquí está aprendiendo cómo cambiar diferentes configuraciones a través del XML, algunos ejemplos incluyen, mover posiciones de bloque, registrar módulos y asignar nuevas plantillas.

  • Bloques

    Configura bloques personalizados para tomar algunas decisiones comerciales, por ejemplo, mostrando un icono especial en la interfaz para un producto específico.

  • Modelos

    Aquí aprenderá cómo Magento accede a los datos de la base de datos y cómo manipularlos de diferentes maneras, por ejemplo, obteniendo una lista de clientes alfabéticamente.

  • Ayudantes

    Aquí aprenderá a crear clases auxiliares para funciones de utilidad, por ejemplo, creando una función que formatee los nombres de los clientes en mayúsculas.

  • Controladores

    Aquí aprenderá a crear URL personalizadas que tengan una funcionalidad personalizada, por ejemplo, creando una página donde los clientes puedan verificar su 'estado de garantía'.

Intermedio

En esta etapa, estás tratando de aprender sobre las diferentes partes de Magento.

Algunos de estos son:

  • Producto

    Aquí está tratando de comprender las diferentes partes de un producto y sus atributos.

    Algunos ejemplos serían:

    1) Obtener y establecer valores para los atributos de los productos

    2) Obtener y establecer valores para las opciones seleccionadas de los productos en el carrito

  • Cliente

    1) Obtener y cambiar los datos del cliente

    2) Mostrar diferentes vistas para usuarios específicos (como para el equipo de ventas)

  • Ordenes de venta

    1) Obtener todos los productos del pedido y sus opciones seleccionadas por el cliente

    2) Obtenga la información del cliente para un pedido determinado

    3) Obtenga todos los pedidos para un intervalo de fechas determinado

  • Backend

    1) Crear menú personalizado en el backend

    2) Crear pestaña personalizada en la página de configuración

    3) Almacene sus propios datos en la base de datos

Todos estos son ejemplos, pueden ser totalmente diferentes según sus necesidades.

En este punto, se encontrará navegando por el código central de Magento e intentando comprender los pasos que Magento toma para realizar una tarea determinada (como crear un nuevo producto).

Como puede ver en este punto, su visualización de Magento se parece más a un marco de comercio electrónico, y al comprender mejor los diferentes componentes, puede diseñarlo a su voluntad.

Avanzado

En este punto, está viendo a Magento como un medio para satisfacer las necesidades comerciales de sus clientes (obviamente, no es imperativo sentirse así, pero es una buena señal).

Aquí hay algunos módulos que pueden ayudarlo a pensar de maneras interesantes:

  • Nuevo tipo de producto

    Mire a su alrededor e intente ver un tipo de producto que Magento no admite de forma predeterminada, y cree un módulo que lo admita.

    Un ejemplo de esto sería un producto basado en eventos (como vender entradas para un juego deportivo), el desafío es permitir que el usuario seleccione un asiento y una hora, y el sistema debería informarles si está disponible, si no , les avisaría cuándo es la ranura disponible más cercana.

    Parte del desafío es asegurarse de que el producto funcione bien en los siguientes lugares:

    1) Backend: el administrador debe poder ingresar los datos necesarios (como el tipo de deporte, el costo y la cantidad de asientos disponibles)

    2) Frontend: esta información debe mostrarse al usuario mientras compra

    3) Carrito / Caja: el usuario debe ver el tipo de deporte, tipo de asiento, número de asientos y fecha que está comprando.

    4) Pedidos: esta información debe almacenarse en el sistema para que el propietario sepa lo que se compró

    Hay más detalles que puedes agregar pero entiendes el punto.

  • Importación de productos de Google Doc

    Una de las áreas de desarrollo más populares en Magento es la importación de productos.

    El objetivo de este módulo es importar productos y sus datos desde una hoja de cálculo de Google, recuerde que su cliente no quiere capacitar a su trabajador de entrada de datos en Magento;)

    Aquí hay una idea aproximada de cómo funcionaría:

    1) Magento inicia sesión en la cuenta de Google Drive del usuario y busca un archivo llamado Categorías

    2) Analiza el archivo para encontrar todos los otros archivos en la unidad que debería buscar (cada categoría tiene un archivo separado)

    3) Magento va a cada categoryarchivo y analiza el archivo, cada fila contiene un producto con todos sus datos

    4) Magento intenta guardar el producto en la base de datos (o solo los cambios en el producto si el producto ya existe), si hay un error, muestra un error fácil de usar en la columna de errores (en la hoja de cálculo).

  • Visualizador / analizador de pedidos avanzado

    Este módulo se trata de ver los pedidos en el backend de una manera útil para los negocios. Esencialmente, está construyendo una cuadrícula que se puede ordenar de diferentes maneras (por ejemplo: de menor a mayor, o alfabéticamente).

    Estas son algunas de las características que tendrá:

    1) Posibilidad de ver al cliente asociado con el pedido

    2) Posibilidad de ver el número total de artículos para cada pedido

    3) Capacidad para filtrar por fecha, cliente, número de artículos pedidos y orden de pedido

    3) El filtro permitirá múltiples selecciones WHERE, AND y OR (como navegación en capas)

    En efecto, se verá como una hoja de cálculo de Excel, y el usuario puede seleccionar qué 'columnas' ver, y puede decidir cómo filtrarla para poder tomar mejores decisiones comerciales.

  • Módulo de tienda de restaurante

    Otra área de desarrollo popular para Magento es su integración con otros sistemas y servicios.

    El objetivo de este módulo es crear una experiencia de compra de comida para llevar, además de la necesidad de editar / crear un nuevo tipo de producto, esto debe interactuar con un popular sistema POS, para que el cliente pueda tener una administración central de todos sus pedidos.

    Algunas otras características a tener en cuenta:

    1) Integración con Seamless y Grub Hub

    2) Capacidad para que el cliente vea un "estado" en vivo de su pedido

    3) Capacidad para que el cliente vuelva a ordenar sus favoritos

    4) Cree una función de incentivos 'inteligentes' que ofrezca porcentajes de clientes moribundos por sus comidas favoritas (la que más compran)

Como puede ver, en este punto se trata más de comprender las necesidades comerciales en este punto, luego de comprender cómo cambiar el atributo de un producto.

Resumen

La mayoría de las personas no aprenden en un cierto orden (como sugiere esta publicación), sino que en ciertas áreas saltan a avanzado, mientras que en otras pueden estar en un nivel principiante o intermedio.

No importa dónde se encuentre, puede encontrar formas de crecer al enfrentar desafíos para ese nivel.


@VladPreda de nada, solo asegúrate de darme una copia gratuita de los módulos que creas;)
pzirkind

1
Jeje, por supuesto, en unos años cuando empiezo a escribir módulos lo suficientemente bien como para venderlos :)
Vlad Preda

3

No tanto ideas para módulos.

Es una buena idea familiarizarse con el funcionamiento del proceso de pago.

así: cree un módulo de pasarela de pago. extender el pago y agregar un paso adicional.

también hacen algo de trabajo en el área de administración, los módulos generalmente requieren secciones de administración para que los clientes las usen. Aquí no solo me refiero a la configuración del sistema, sino al uso de cuadrículas, pestañas, etc.

Buena suerte B-)


+1 para el comentario del área de administración. También me gustaría ampliar las cuadrículas y pestañas, para agregar funcionalidad adicional a las funciones de administración existentes
CCBlackburn

1

Puede pensar en sus propias necesidades, creo que es la mejor manera de aprender, porque si está haciendo algo que necesita, estará más motivado que de otra manera.

Si no tiene ninguna necesidad, puede pensar en las necesidades "generales" que las personas le pedirían que desarrolle.


1

Podría trabajar en soluciones más complejas:

  • integración con CRM, ERP, CMS u otro (sincronización de datos en ambas direcciones)
  • Soluciones de inicio de sesión único basadas en OpenID, Oauth, LDAP y / u otros
  • Cree un editor de boletines mejorado
  • Cree un tema de diseño receptivo si desea más trabajo frontend
  • Cree un monitoreo estadístico con gráficos como este módulo

También podrías ser parte del Magento Hackathon o echar un vistazo a los proyectos existentes del Hackathon y participar en ellos. Siempre necesitamos personas y encontrarás muchos tipos de proyectos.


Impresionante, gracias por tomarse el tiempo para responder, lo curioso es que en 2 semanas comenzaré una integración con un ERP en el trabajo, una sincronización bidireccional: P
Vlad Preda
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.