Descripción del proyecto
TraducidoQuiero ordenar un intercambio adecuado en lugar de parchear esto con recordatorios. El script debería extraer tarjetas de nuestra base de datos, hacer coincidir nuestras categorías y atributos con lo que cada plataforma exige, subir las fotografías, y luego mantener los precios y el stock actualizados en un horario. El mapeo en sí debería vivir en una tabla editable, no dentro del código: añadimos nuevas categorías cada temporada, y no quiero llamar a un desarrollador para cada una.
La segunda mitad del trabajo es poder ver lo que sucedió. Necesito un registro de errores escrito en palabras humanas — qué tarjeta, qué campo, qué exactamente rechazó la plataforma — una forma de repetir una carga fallida sin ejecutar todo el catálogo de nuevo, y un breve informe diario que muestre lo que cambió en las últimas veinticuatro horas.
Lo que espero en el trabajo:
— exportación de tarjetas de producto de nuestra base de datos, con fotografías
— una tabla de mapeo: nuestras categorías y atributos contra los campos requeridos por la plataforma
— actualizaciones programadas de precios y stock, ejecutadas en nuestro propio servidor
— un registro de errores en lenguaje sencillo: tarjeta, campo, razón
— reintento manual de una única carga fallida
— un informe diario sobre lo que cambió en el último día
— las claves de acceso para las plataformas se mantienen en un archivo de configuración fuera del repositorio y nunca llegan al registro
— si un intercambio falla, el stock NO se pone a cero: los valores anteriores permanecen hasta una carga exitosa
— la tasa de solicitudes se mantiene dentro de los límites que cada plataforma establece
— una breve nota sobre cómo añadir una tercera plataforma más tarde sin reescribir todo