Completar marca y presentación desde el nombre sin red · segundos · sólo cuando está claro
Recorre los productos vigentes a los que les falta marca o presentación y completa sólo lo que está claro en el propio nombre:
la presentación si el nombre trae una cantidad reconocible ("2.25 lt", "6 x 350 ml", "1/2 kg", "gr.-300") y no hay dos cantidades distintas;
la marca si en el nombre aparece exactamente una marca ya conocida del maestro (con ≥3 productos y que no sea una palabra genérica).
Si también hay datos web recolectados para el producto, se usan por mayoría de fuentes. No toca imagen ni nombre visible, y nunca pisa datos existentes.
Filtro por marca y/o nombre acota recolectar, normalizar y revisión al set que coincida
Sin filtro: las fases trabajan sobre todo el maestro. Escribí una marca o parte del nombre y previsualizá cuántos productos entran.
Fase 1 · Recolectar de la web consulta por EAN y guarda lo hallado
Sin job en curso.
La fuente websearch busca el EAN en un buscador (…) y cuenta los resultados de sitios que venden productos y contienen el EAN. A cada producto sólo se le consultan las fuentes que le faltan. Para buscar en Google con un navegador real, usá "Búsqueda web de EANs" en el panel local del scraper: desmarcá websearch acá y dejá que el panel local la complete.
Fase 2 · Normalizar completa marca / presentación / imagen / nombre visible (sin red)
Sólo se completan campos vacíos; nunca se pisan datos existentes. Marca y presentación se asignan sin mirar el score cuando hay mayoría: más de la mitad de las fuentes que traen el dato coinciden (3 de 4, 2 de 3) y son al menos las "fuentes mínimas"; o cuando la marca aparece en el propio nombre. El nombre visible (nombre_display) es el que ve la app; el nombre de fuente no se toca.
Depurar descatalogados da de baja según lo ya recolectado (sin red)
Un producto se considera descatalogado cuando todas las fuentes consultadas y la búsqueda web dicen "no encontrado" (el EAN no aparece en ningún sitio que venda productos) y no tiene precios reportados recientes. La baja es lógica (soft delete): desaparece de la app y el sync no lo vuelve a crear; se puede restaurar desde el catálogo. No se tocan los marcados como "listo" ni los creados desde la app.
Probar un EAN consulta las fuentes, no guarda
Resultado de normalización
Revisión manual (bajo umbral)
Descatalogados
Ejecutá una simulación o aplicación de la fase 2 para ver las decisiones.
Ejecutá una simulación o la baja de descatalogados para ver qué productos entran.
Productos cuyos candidatos web no superan el umbral. En cada opción, los botones toman esa propiedad (pisan el valor actual). "Listo" saca el producto de la lista.