Validación de país en métodos de envío
Problema: Actualmente el sistema permite crear envíos con combinaciones incorrectas de ciudad y país (ejemplo: ciudad “Buenos Aires” con país “Colombia”), lo cual debe evitarse.
Objetivo
- Implementar una validación exhaustiva que asegure que la ciudad/estado seleccionados correspondan al país elegido en la dirección de envío.
Checklist para Implementación y Pruebas
-
Analizar la lógica de validación actual Revisar el código de métodos de envío para identificar dónde y cómo se valida la consistencia entre ciudad/provincia y país. -
Implementar validación por país - Incorporar lógica que verifique que la ciudad/provincia seleccionadas son válidas según el país de la dirección.
- Definir una relación de correspondencia (listado de provincias/ciudades válidas para Argentina, etc).
- Lanzar un error o impedir avanzar al checkout si la combinación es inconsistente.
-
Actualizar mensajes de error - Mostrar mensajes claros al usuario indicando la incompatibilidad entre ciudad y país.
-
Realizar pruebas de funcionamiento -
Prueba con país “Argentina” y ciudad “Buenos Aires” (válido). -
Prueba con país “Argentina” y ciudad de otro país (inválido). -
Prueba con país “Colombia” y ciudad “Buenos Aires” (inválido). -
Combinaciones válidas para países habilitados en la tienda.
-
-
Probar en diferentes flujos - Checkout web.
- Backend/admin (creación y edición de pedidos).
- Integraciones API (si aplica).
-
Revisar compatibilidad e impacto - Confirmar que la validación no rompe integración con otros métodos de envío o módulos.