En esta etapa, está tratando de aprender el archivo Magento, la clase y la estructura de componentes.
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'.
En esta etapa, estás tratando de aprender sobre las diferentes partes de Magento.
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.
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).
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 category
archivo 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.
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.