Gestión Masiva de Vídeos
Asigna, actualiza o elimina vídeos en cientos de productos a la vez mediante un flujo de trabajo con filtros y previsualización previa — sin necesidad de CSV.
Disponible desde la v3.2.5
Descripción general
La Gestión Masiva de Vídeos te permite realizar tres operaciones sobre cualquier conjunto filtrado de productos: Añadir un vídeo a todos los productos que coincidan, Actualizar las propiedades de los vídeos existentes (título, posición, visibilidad) o Eliminar vídeos de los productos seleccionados. Las tres operaciones se ejecutan en el navegador mediante solicitudes AJAX por bloques, por lo que los catálogos grandes no generan tiempos de espera.
Antes de aplicar cualquier cambio, se muestra una previsualización con la lista exacta de productos que se verán afectados. Puedes seleccionar todos los productos coincidentes, elegir productos individuales de la lista o ampliar el límite de previsualización para revisar más productos. Las operaciones informan del progreso en tiempo real con una barra de porcentaje, tiempo estimado restante e indicador de productos por ciclo.
Los ajustes que utilizas habitualmente pueden guardarse como preajustes con nombre y cargarse con un solo clic. Si se cierra una pestaña del navegador durante una operación, la próxima vez que abras la página aparecerá un mensaje automático de recuperación.
Configuración
Ve a Catálogo > Vídeos: Actualización Masiva en la barra lateral del Back Office.
En PrestaShop 1.6, la pestaña aparece bajo Catálogo en la navegación superior. En PrestaShop 1.7 y versiones posteriores, aparece en la sección Vender de la barra lateral.
El flujo de trabajo estándar es siempre el mismo, independientemente de la acción que elijas:
- Establece los filtros — limita qué productos serán el objetivo.
- Elige una acción y rellena los campos de vídeo correspondientes.
- Haz clic en Previsualizar productos afectados — se carga una tabla de productos debajo del formulario.
- Revisa la lista; selecciona productos individuales o usa Seleccionar todos los coincidentes para apuntar al conjunto completo filtrado.
- Haz clic en Ejecutar operación masiva y confirma el modal.
- Observa la barra de progreso. Cuando llegue al 100%, aparecerá un resumen de éxito.
Filtros de productos
Los filtros se aplican antes de que se cargue la previsualización. Puedes combinar cualquier número de filtros.
| Filtro | Opciones | Comportamiento |
|---|---|---|
| Categoría | Todas las categorías / Seleccionar específica | "Todas las categorías" requiere que al menos otro filtro esté configurado — aparece un diálogo de confirmación si no es así. "Seleccionar específica" permite la selección múltiple de categorías. |
| Fabricante | Todos / marca específica | Limita a los productos del fabricante seleccionado. |
| Estado del producto | Todos / Solo activos / Solo inactivos | Filtra según el estado habilitado o deshabilitado del producto. |
| Tiene vídeos | Todos / Sí / No | "Sí" apunta a productos que ya tienen al menos un vídeo. "No" apunta a productos sin vídeos — útil para añadir primeros vídeos a un conjunto de productos. |
| Idioma | Todos los idiomas / idioma específico | Solo visible cuando la tienda tiene más de un idioma activo. Controla en qué registros de idioma se escriben o modifican los datos. |
| Tienda | Todas las tiendas / tienda específica | Solo visible en configuraciones multittienda. Controla en qué registros de tienda se escriben o modifican los datos. |
Cuando Categoría está configurada como "Todas las categorías" sin ningún otro filtro activo, aparece un diálogo de advertencia que solicita confirmación antes de ejecutar la previsualización. Esto evita apuntar accidentalmente a todo el catálogo.
Acciones
Añadir — Asignar un vídeo a productos
Añade una nueva entrada de vídeo a todos los productos del conjunto filtrado.
| Campo | Requerido | Descripción |
|---|---|---|
| URL del vídeo | Sí | YouTube, Vimeo, HTML5 (.mp4/.webm/.ogg) o código embed de iframe. La URL se valida en tiempo real y se muestra una previsualización debajo del campo. |
| Título del vídeo | No | Texto que se muestra junto al vídeo. Si se deja vacío, el nombre del producto se usa como título predeterminado. |
| Posición | No | Dónde insertar el vídeo en la lista de vídeos del producto. Opciones: Primero, Último (predeterminado) o una posición numérica específica. |
| Solo para clientes registrados | No | Cuando está activado, el vídeo se oculta a los visitantes; solo los clientes con sesión iniciada pueden verlo. |
| Si el vídeo ya existe | — | Ignorar (predeterminado): omite los productos que ya tienen exactamente esta URL de vídeo. Actualizar: sobreescribe el título, la posición y la visibilidad del vídeo existente. |
Actualizar — Modificar vídeos existentes
Cambia las propiedades de los vídeos que ya existen en los productos filtrados. Al menos un campo debe estar relleno.
| Campo | Descripción |
|---|---|
| URL del vídeo (coincidencia exacta) | Opcional. Si se especifica, solo se modifican los vídeos con esta URL exacta. Déjalo vacío para actualizar todos los vídeos de cada producto coincidente. |
| Título del vídeo | Nuevo título. Déjalo vacío para mantener los títulos existentes sin cambios. |
| Posición | Mueve el vídeo coincidente a una nueva posición. Los demás vídeos se reordenan en consecuencia. |
| Solo para clientes registrados | Activa o desactiva la visibilidad. |
Eliminar — Borrar vídeos de productos
Elimina registros de vídeo del conjunto de productos filtrado.
| Campo | Descripción |
|---|---|
| URL del vídeo (coincidencia exacta) | Opcional. Si se especifica, solo se elimina el vídeo con esta URL exacta. Déjalo vacío para eliminar todos los vídeos de cada producto coincidente. |
Las operaciones de eliminación son permanentes y no pueden deshacerse. Aparece un banner de advertencia cuando se selecciona esta acción y se muestra un modal de confirmación adicional antes de la ejecución.
Cómo funciona
Panel de previsualización
Tras hacer clic en Previsualizar productos afectados, se carga una tabla con hasta 100 productos coincidentes de forma predeterminada (ID, referencia, imagen de portada, nombre). Usa el desplegable Mostrar para aumentar el número visible a 250, 500, 1.000 o Todos.
Cuando hay más productos que coinciden con los filtros de los que se muestran actualmente, aparece un banner amarillo: "Seleccionar todos los X productos coincidentes." Al hacer clic en ese enlace y confirmar, se activa el modo "todos los coincidentes" — la operación procesará todos los productos que coincidan con los filtros, no solo los mostrados en la tabla.
También puedes seleccionar productos individuales usando sus casillas de verificación, o usar Seleccionar visibles / Deseleccionar para marcar en bloque la página actual. Al hacer clic en la miniatura de un producto, la imagen se amplía.
El botón Ejecutar operación masiva aparece tanto encima como debajo de la tabla de productos una vez que al menos un producto está seleccionado (o el modo de todos los coincidentes está activo).
Ejecución y progreso
La operación se ejecuta como una serie de solicitudes AJAX, cada una procesando un bloque de productos. La superposición de progreso muestra:
- Una barra de porcentaje que se rellena en tiempo real.
- Una línea de detalles:
procesados / total de productos — ~X segundos restantes (N productos por ciclo).
Tamaño de bloque adaptativo: El tamaño del bloque comienza en 100 productos por solicitud. Tras cada bloque exitoso, crece un 5% para que los servidores más rápidos procesen más por cada solicitud. Si una solicitud agota el tiempo o falla, el tamaño del bloque se reduce un 10% y el bloque fallido se reintenta automáticamente con el tamaño menor. El tamaño óptimo se guarda por tienda, de modo que las operaciones posteriores comienzan desde el último valor conocido correcto.
Cuando la ejecución finaliza, la superposición se cierra y aparece un mensaje de éxito con un desglose: cuántos vídeos se añadieron, actualizaron, omitieron o fallaron.
Si está marcada la opción Mantener ajustes después de la ejecución, el formulario permanece relleno para que puedas ejecutar inmediatamente la misma operación de nuevo. En caso contrario, el formulario se restablece.
Preajustes guardados
Cualquier combinación de filtros y ajustes de acción puede guardarse como un preajuste con nombre para reutilizarlo.
Para guardar un preajuste:
- Marca Guardar como preajuste antes de ejecutar en el pie del formulario antes de hacer clic en Ejecutar. Aparece un modal que solicita un nombre. Si has cargado un preajuste existente, puedes actualizarlo o guardarlo como uno nuevo.
Para cargar un preajuste:
- Haz clic en Cargar configuración guardada encima del formulario. Un panel muestra todos los preajustes guardados para la tienda actual, ordenados por uso más reciente, con el nombre del creador y un breve resumen. Haz clic en Cargar para rellenar el formulario con esos ajustes.
Pertenencia: Cualquier empleado administrador puede ver y cargar todos los preajustes guardados para la tienda. Solo el empleado que creó un preajuste puede editarlo o eliminarlo.
Recuperación automática
Justo antes de que comience la ejecución, los ajustes actuales se guardan silenciosamente como una entrada especial de recuperación automática. Si se cierra el navegador o se abandona la página durante la operación, la próxima vez que cualquier empleado administrador abra la Gestión Masiva de Vídeos verá un banner amarillo de Operación incompleta detectada que muestra la marca de tiempo de la ejecución interrumpida.
- Haz clic en Cargar y reintentar para restaurar los ajustes y volver a ejecutar. Dado que el modo "omitir duplicados" es el predeterminado para las operaciones de Añadir, los productos ya procesados en la ejecución anterior se omiten automáticamente.
- Haz clic en Descartar para eliminar los datos de recuperación y borrar el banner.
La entrada de recuperación se elimina automáticamente cuando una operación se completa con éxito.
Ejemplos de uso
Ejemplo: Añadir un vídeo de marca a todos los productos activos de una categoría
Configura Categoría como "Seleccionar específica" y elige "Equipamiento Outdoor". Establece Estado del producto en "Solo activos". Configura Tiene vídeos en "No" para apuntar solo a productos sin vídeo. Introduce la URL de YouTube en URL del vídeo y establece Posición en "Primero". Previsualiza, confirma que los 47 productos coincidentes son correctos y ejecuta. El vídeo se añade a los 47 productos; los que ya tuvieran este vídeo se omiten.
Ejemplo: Eliminar un vídeo descatalogado de todos los productos
Selecciona la acción Eliminar. Deja Categoría como "Todas las categorías" sin configurar otros filtros — aparecerá el diálogo de confirmación. Introduce la URL exacta del vídeo en URL del vídeo (coincidencia exacta) para que solo se elimine ese vídeo específico (no todos los vídeos). Previsualiza y verifica el recuento, luego ejecuta. Los números de posición de los vídeos restantes se reordenan automáticamente tras la eliminación.
Ejemplo: Reutilizar una configuración para actualizaciones semanales del catálogo
Tras configurar los filtros y los ajustes de vídeo para un flujo de importación habitual, marca Guardar como preajuste antes de ejecutar y nómbralo "Novedades semanales". Las semanas siguientes, haz clic en Cargar configuración guardada, carga el preajuste, actualiza el campo URL del vídeo con el nuevo vídeo y ejecuta. Una sola carga en lugar de rellenar el formulario completo cada vez.
Notas importantes
- El proveedor de vídeo debe estar registrado. Si una URL utiliza un proveedor que no está en la lista permitida (Catálogo > Proveedores de vídeo), el campo de URL del vídeo muestra un error de validación y la previsualización queda bloqueada. En el mensaje de error aparece un enlace a la página de configuración del proveedor.
- Se aceptan códigos embed de iframe. La URL se extrae automáticamente del atributo
srcde una etiqueta<iframe>pegada antes de almacenarse. - Los números de posición son relativos por producto. Establecer la posición en "3" en un producto que solo tiene 2 vídeos inserta en la posición 3 (última). La posición se ajusta al número real de vídeos.
- Alcance de idioma y tienda. Configurar Idioma en "Todos los idiomas" escribe un registro de vídeo separado para cada idioma. Lo mismo aplica a "Todas las tiendas" en modo multittienda. Una sola operación masiva de Añadir en una tienda con 3 idiomas y 2 tiendas crea hasta 6 filas en la base de datos por producto.
- El tamaño de bloque es global por tienda, no por empleado. Si la operación de un empleado establece un tamaño de bloque óptimo, todas las operaciones posteriores en esa tienda se benefician de él.
- Los preajustes tienen alcance de tienda. Los preajustes guardados en una tienda no son visibles al operar desde un contexto de tienda diferente.
Solución de problemas
| Problema | Solución |
|---|---|
| "Ningún producto coincide con los filtros especificados" | Verifica la combinación de filtros. Usar "Tiene vídeos: No" junto con un filtro de URL de vídeo específico produce cero resultados por diseño — estos dos filtros son mutuamente excluyentes. |
| El campo URL del vídeo muestra "Proveedor no permitido" | El dominio del vídeo no está en la lista de proveedores permitidos. Ve a Catálogo > Proveedores de vídeo y añade el proveedor, luego vuelve e introduce de nuevo la URL. |
| La operación agota el tiempo o se bloquea en catálogos grandes | El tamaño del bloque se reduce automáticamente en caso de tiempo de espera y reintenta. Si continúa fallando, comprueba la configuración de max_execution_time y memory_limit de PHP en el servidor. El tamaño mínimo de bloque es 25 productos. |
| La barra de progreso llega al 100% pero el recuento de "fallidos" es alto | Normalmente indica que algunos productos tienen una violación de restricción en la base de datos. Si "Omitir duplicados" está activo, se cuentan como "omitidos" y no como "fallidos". "Fallido" indica un error de escritura en la base de datos — revisa los registros de errores de PrestaShop. |
| El banner de recuperación aparece cada vez que se carga la p ágina | Una operación anterior no se completó. Carga y reintenta, o descarta para borrar los datos de recuperación. Si el banner sigue reapareciendo, comprueba que la solicitud AJAX no esté siendo bloqueada por un cortafuegos o un plugin de seguridad. |
| El preajuste se cargó pero el campo URL del vídeo está vacío | El preajuste se guardó durante una operación de Actualizar o Eliminar, que utiliza una URL de filtro en lugar de una URL de Añadir. Esto es lo esperado — rellena la nueva URL de destino antes de ejecutar. |
Preguntas frecuentes
¿Cuántos productos puedo actualizar en una sola operación masiva?
No hay un límite estricto. La operación procesa los productos en bloques y adapta el tamaño del bloque a la velocidad de tu servidor, de modo que incluso catálogos con decenas de miles de productos se completarán, aunque requieran más solicitudes. El tamaño mínimo de bloque es 25 y el máximo es 2.000 productos por solicitud.
¿La operación omitirá los productos que ya tienen el vídeo que estoy añadiendo?
De forma predeterminada, sí. El campo Si el vídeo ya existe está configurado en "Ignorar", lo que omite cualquier producto que ya tenga una URL de vídeo idéntica. Puedes cambiarlo a "Actualizar" si deseas sobreescribir el título, la posición o la visibilidad del vídeo existente en lugar de omitirlo.
¿Qué ocurre si cierro el navegador mientras la operación est á en curso?
Tus ajustes se guardan automáticamente justo antes de que comience la ejecución. La próxima vez que tú (o cualquier empleado administrador) abra la página de Gestión Masiva de Vídeos, aparecerá un banner amarillo ofreciendo recargar esos ajustes y reintentar. Los productos que ya se procesaron en la ejecución interrumpida se omitirán en el reintento, ya que el comportamiento predeterminado ignora las URL duplicadas.
¿Puedo limitar la operación a un solo idioma?
Sí. Cuando tu tienda tiene más de un idioma activo, aparece un selector de Idioma en la sección de filtros. Elige un idioma específico para escribir solo en los registros de vídeo de ese idioma. Configúralo en "Todos los idiomas" para escribir un registro para cada idioma simultáneamente.
¿Puedo deshacer una operación de eliminación masiva?
No. Las operaciones de eliminación borran permanentemente los registros de vídeo de la base de datos y no pueden deshacerse desde el Back Office. Utiliza siempre el paso de previsualización para verificar la lista de productos antes de confirmar una operación de eliminación.
¿Los preajustes guardados se comparten entre tiendas en una configuración multittienda?
No. Los preajustes tienen el alcance de la tienda en la que fueron creados. Cuando cambias el contexto de tienda, solo verás los preajustes guardados para esa tienda.
Funciones relacionadas
- Importación / Exportación de vídeos — importación masiva basada en CSV para añadir vídeos con mayor control por vídeo (título, idioma, posición por fila)