Estado inicial
Una tienda exitosa estaba limitada por su stack antiguo.
Desde el punto de vista comercial, la tienda funcionaba bien, pero la tecnología no había evolucionado al mismo ritmo. Era una instalación de Magento 1 con módulos parcheados, extensiones superpuestas en el proceso de compra y sin un camino claro para añadir nuevas funciones. Tampoco podía admitir herramientas modernas de marketing ni una automatización básica de fidelización.
Migración completa a Magento 2 y limpieza técnica
Limpiamos la base antes de construir hacia adelante.
Antes de comenzar el desarrollo, realizamos una auditoría profunda de la tienda Magento 1. Años de módulos parcheados, cuellos de botella de rendimiento y lógica solapada entre plugins hacían que una simple migración de plataforma no fuera suficiente. Identificamos los tipos de datos críticos —productos, cuentas de cliente, historial de pedidos y reglas fiscales— y reconstruimos muchas partes desde cero siguiendo las buenas prácticas de Magento 2. Esto incluyó normalizar los conjuntos de atributos, fusionar categorías redundantes y limpiar los filtros de navegación por capas. Evaluamos uno a uno los módulos de terceros heredados: los esenciales se reescribieron o sustituyeron por módulos a medida más ligeros, mientras que el resto se eliminó. Esta limpieza redujo drásticamente el desorden del backend y mejoró la mantenibilidad a largo plazo.
Herramientas a medida en lugar de plugins
La lógica ligera a medida sustituyó extensiones pesadas.
En lugar de depender de extensiones pesadas de terceros, desarrollamos un conjunto de herramientas ligeras adaptadas específicamente a las necesidades del cliente. Entre ellas había un sistema de configuración de producto que actualizaba dinámicamente los precios y las opciones visibles según los parámetros seleccionados. Para la fidelización y las promociones, creamos un sistema de puntos con reglas activadas por el contenido del carrito, el nivel del cliente y su historial de compras. También incorporamos una interfaz guiada de presupuestos para usuarios B2B, que les permitía crear carritos configurables, guardarlos y enviarlos para su aprobación. Todas estas herramientas funcionaban de forma nativa dentro de Magento, sin añadir carga innecesaria.
Interfaces de administración inteligentes
Los equipos internos obtuvieron formas más rápidas de gestionar el trabajo diario.
Mejoramos la usabilidad del panel de administración creando paneles y herramientas a medida para responsables de ventas y personal de almacén. Las funciones principales incluían un sistema de etiquetas para priorizar presupuestos, indicadores visuales para pedidos urgentes y generación con un clic de documentos PDF listos para fábrica. También añadimos un visor y editor de carritos en tiempo real: si un cliente llamaba con preguntas sobre un pedido a medio completar, el equipo podía recuperarlo y terminarlo junto a él. En lugar de navegar por múltiples pestañas y entidades, todo quedaba accesible desde una única interfaz simplificada.
Rendimiento, velocidad y escalabilidad
El rendimiento pasí a formar parte de la arquitectura.
Tratamos el rendimiento como una función esencial, no como una mejora posterior. Revisamos cada script del frontend y lo aplazamos, cargamos bajo demanda o eliminamos cuando no era necesario. Convertimos las imágenes a WebP y las optimizamos con tamaños adaptativos. En el servidor activamos Varnish para la caché de página completa y Redis para las sesiones y la caché de objetos. Separamos el proceso de compra en un tema alternativo para evitar conflictos de frontend, lo que hizo mucho más fluidas las transacciones móviles. Las pruebas de carga en horas punta confirmaron que la tienda podía soportar picos de tráfico sin degradarse.
Integración ERP y envíos sin fricción
Las operaciones se conectaron limpiamente detrás de escena.
La integración ERP se construyó usando una capa middleware dedicada que enviaba y recibía datos del sistema interno del cliente sin bloquear procesos Magento. Implementamos lógica para agrupar envíos por compatibilidad, añadimos reglas fallback para falta de stock y personalizamos métodos de envío según tipo de usuario y destino. Los productos restringidos activaban advertencias o exclusiones de envío, y la lógica fiscal quedó alineada con los flujos regionales.