Proyecto personal3 min de lectura
CRM de gestión de pedidos para tiendas de videojuegos de consola

Tecnologías
Servicios
- →Diseño y desarrollo del CRM en PHP
- →Integración bidireccional con la API REST de WooCommerce
- →Modelo de acceso por roles para ejecutores externos no confiables
- →Registro de ejecución y escritura del estado del pedido
Entregables
- ✓CRM que muestra los pedidos de WooCommerce en tiempo real
- ✓Cuatro roles: administrador, ejecutor, vendedor y responsable financiero
- ✓Cuentas acotadas que mantienen a los ejecutores externos fuera del panel de WooCommerce
- ✓Registro de ejecución de quién actuó sobre cada pedido
Desafío
La tienda vende juegos digitales de consola, y una compra solo puede completarse iniciando sesión en la cuenta de PlayStation del propio comprador, quien facilita esas credenciales junto con el pedido. Así que detrás de cada pedido hay una persona: leer las credenciales, entrar, comprar el juego, marcarlo como hecho. Escalar eso significa más personas, y la única forma de darle un pedido a alguien era una cuenta de administrador de WooCommerce, es decir entregarle la tienda entera, clientes, ingresos, ajustes, para atender un solo pedido.
Opciones consideradas
- Dar a cada ejecutor un acceso de administrador de WooCommerce: descartada. Los roles de WooCommerce están pensados para gestionar una tienda, no para atender un pedido: el rol más restringido que aún ve los detalles del pedido ve también mucho más de lo que el trabajo requiere.
- Repartir los pedidos a mano por hojas de cálculo o mensajería: descartada. Las credenciales acabarían copiadas en sitios que nadie controla, y no quedaría registro de quién abrió qué pedido ni cuándo.
- Un CRM aparte junto a la tienda, leyendo los pedidos por la API de WooCommerce: elegida. La tienda sigue siendo la fuente de verdad de los pedidos; el CRM se hace cargo de quién puede ver qué.
Decisión
Construir un CRM que recoge los pedidos de WooCommerce según se crean y muestra al ejecutor exactamente el conjunto de datos necesario para el pedido que tiene delante, y nada más. El modelo de acceso se apoya en cuatro roles: administrador, ejecutor, vendedor y responsable financiero. Un ejecutor externo y no confiable recibe una cuenta acotada y nunca entra en el panel de WooCommerce, que es lo que hizo seguro trabajar con muchos a la vez. Cada acción queda escrita en un registro de ejecución.

Order fulfilment CRM, scrollable snapshot of the demo stand
Asignación de pedidos
Navegación
Implementación
Una aplicación PHP sobre componentes de Illuminate, base de datos, HTTP, validación y eventos, con PHP-DI para el cableado, Phinx para las migraciones, Monolog para el registro y MySQL por debajo. Habla con WordPress y WooCommerce por la API REST: un pedido nuevo aparece en el CRM en cuanto se realiza en la tienda, y el cambio de estado a procesado se escribe de vuelta en la tienda en lugar de quedarse en un segundo sistema.
Lo decisivo es el modelo de acceso. Los roles determinan qué campos de un pedido puede leer cada usuario, de modo que los datos necesarios no viajan más allá de quien atiende ese pedido, y el registro deja constancia de quién actuó sobre qué.
Resultado
La gestión de un pedido se estabilizó en unos 10 minutos. Más importante aún: incorporar a un ejecutor externo dejó de ser una cuestión de confianza, recibe una cuenta acotada a los pedidos que se le asignan, así que la tienda pudo trabajar con muchos ejecutores en paralelo en vez de limitarse a quienes podían recibir acceso de administrador.
Relacionado
Proyectos

ROXL: portafolio, blog y catálogo de IA en tres idiomas
Antes: los casos, artículos y soluciones de IA no tenían un lugar común, y añadir uno suponía trabajo manual en cada idioma. Después: un sitio Next.js en tres idiomas donde un caso o artículo nuevo, a menudo redactado con un agente de programación, se publica con un solo commit.

Q-BitX, Bitcoin poscuántico: pool de minería, monedero y nodo
Antes: una cadena Proof-of-Work poscuántica nueva, sin nodos en marcha, sin pool y sin una forma sencilla de unirse. Después: el primer nodo en línea, un pool Stratum en Go en beta en pools.qbitx.org, un monedero mejorado y un arranque rápido del nodo con Docker en macOS.

Bots de MEV: investigación y desarrollo en Ethereum
Antes: los patrones de ataque MEV en Ethereum eran una caja negra, y construir un bot era adivinar cómo se comportan los contratos y los pools. Después: un entorno probado con Hardhat, Foundry y la red de pruebas Sepolia, respuestas de contribuidores de Artemis y patrones de estrategia devueltos a Artemis y mev-template-rs.
Disponible para colaboración por contrato
Estoy disponible para colaborar por contrato. Si tiene una idea de proyecto interesante, reserve una llamada por Calendly.
Agenda una llamada de 30 min