Integración YouTube Feed: configuración y ayuda

Inicio rápido

  1. Sube e instala el ZIP mpryoutubeintegration en Módulos > "Module Manager".
  2. Haz clic en "Configure". En Conexión YouTube, deja Activar módulo en Sí.
  3. Introduce URLs de vídeo (manual) públicas reales, una por línea. No necesitas una clave API para esta primera prueba.
  4. En Configuración de visualización, selecciona Hook de visualización displayHome. Mantén Diseño > Tipo de diseño en grid.
  5. En Información del vídeo, selecciona Modo de reproductor embed para la lightbox o newtab para YouTube.
  6. Haz clic en Guardar y abre la tienda donde se renderice el hook seleccionado.
  7. Comprueba las miniaturas, haz clic en un vídeo y verifica la reproducción o el destino de YouTube. En modo insertado, cierra el reproductor y confirma que se detiene la reproducción.

Requiere PrestaShop 1.6 o posterior y PHP 7.1 o posterior.

Manual de configuración

Instalación y primera configuración

En versiones anteriores de PrestaShop, usa la página equivalente de instalación de módulos. Abre este módulo mediante "Configure" cuando necesites volver a su configuración.

Conexión YouTube

Ajuste Valor predeterminado Qué hacer
Activar módulo Sí Activa o desactiva el feed independiente de la tienda.
Clave API de YouTube Vacío Introduce una clave para YouTube Data API v3 solo si quieres obtener automáticamente un canal o una lista de reproducción.
ID del canal Vacío Define el canal de origen y el destino del botón de suscripción. Se espera el ID del canal, no un @handle.
Nombre del canal Vacío Define la etiqueta del enlace al canal en la cabecera con título del feed. Configura también ID del canal para que el enlace tenga destino.
ID de la lista de reproducción Vacío Úsalo como origen de API si está presente. Tiene prioridad sobre ID del canal.
URLs de vídeo (manual) Vacío Introduce URL de vídeos públicos compatibles, una por línea. También sirven de respaldo si la API no devuelve vídeos.

Configuración de visualización

Ajuste Valor predeterminado Qué hacer
Hook de visualización displayHome Elige displayHome, displayFooterBefore, displayFooter, displayLeftColumn o displayRightColumn. Tu tema debe renderizar el hook seleccionado.
Título de sección Our YouTube Channel Define el título del feed. Déjalo vacío para ocultarlo.
Mostrar botón de suscripción Sí Muestra el enlace de suscripción al canal cuando esté configurado ID del canal.
Texto del botón de suscripción Subscribe Define la etiqueta del botón.
Mostrar en móvil Sí Permite el feed a los visitantes que PrestaShop detecte como usuarios de móvil.

El enlace al perfil/canal de la cabecera está dentro del bloque del título de sección. Configura Título de sección para que aparezca ese enlace. El botón independiente para seguir/suscribirse tiene su propio interruptor.

Diseño

Ajuste Valor predeterminado Qué hacer
Tipo de diseño grid Elige grid o slider.
Número de videos 6 Define un número positivo. Las solicitudes a la API se limitan a 25 vídeos.
Columnas (escritorio) 3 Elige 2, 3 o 4 columnas de cuadrícula.
Columnas (móvil) 1 Elige 1 o 2 columnas de cuadrícula.
Espacio (px) 16 Define el espaciado de la cuadrícula en píxeles.
Radio de borde (px) 8 Define las esquinas redondeadas de los elementos.
Efecto hover zoom Elige overlay, zoom, fade o none.

Los controles de columnas y espaciado se aplican al diseño del feed. Revisa el carrusel con las anchuras de tu tienda en escritorio y móvil.

Información del vídeo

Ajuste Valor predeterminado Qué hacer
Mostrar título Sí Muestra el título del vídeo y la línea disponible de canal/autor. Este bloque también engloba la fecha formateada bajo el título.
Mostrar duración Sí Muestra la duración solo cuando la incluyan los detalles del vídeo de la API.
Mostrar vistas Sí Muestra el recuento formateado cuando haya estadísticas de la API disponibles.
Mostrar fecha Sí Muestra una superposición de fecha relativa y la fecha de origen formateada disponible. La fecha bajo el título también requiere Mostrar título y un título no vacío.
Modo de reproductor embed Elige embed para una lightbox en la página o newtab para una pestaña de YouTube.

Avanzado

Ajuste Valor predeterminado Qué hacer
Carga diferida Sí Carga las miniaturas/imágenes multimedia mediante JavaScript cerca del área visible. Desactívalo si esa carga está bloqueada.
Desplazamiento automático (Slider) No Haz que el carrusel avance automáticamente. No afecta a la salida en cuadrícula/lista.
Velocidad de desplazamiento (ms) 4000 Define el intervalo del carrusel en milisegundos.
Duración de caché 3600 Reutiliza los datos obtenidos durante este número de segundos. Las opciones son 900, 1800, 3600, 7200, 21600 y 86400.

Vídeos manuales, orígenes de canal y lista de reproducción

Para vídeos manuales, usa estos formatos de URL con un ID de vídeo real de YouTube de 11 caracteres:

https://www.youtube.com/watch?v=ABCDEFGHIJK
https://youtu.be/ABCDEFGHIJK
https://www.youtube.com/embed/ABCDEFGHIJK
https://www.youtube.com/shorts/ABCDEFGHIJK

El ID de ejemplo es un marcador. Sustitúyelo por un vídeo disponible. El analizador extrae el ID y construye las URL de visualización, inserción y miniatura de img.youtube.com. Solicita el título y autor a YouTube oEmbed. Un ID válido genera una tarjeta aunque falle oEmbed, pero el título/autor pueden estar vacíos y la miniatura/reproductor pueden fallar.

Para un origen automático, introduce Clave API de YouTube junto con ID de la lista de reproducción o ID del canal. Con una lista configurada, el módulo usa el endpoint playlistItems. En caso contrario usa search para los vídeos del canal ordenados por fecha. Después solicita detalles de videos para duraciones y estadísticas. El resultado se limita a 25 por solicitud de API. Si la API no devuelve vídeos, recurre a las URL manuales. No reintenta con ID del canal tras fallar una solicitud de lista.

El modo manual no tiene duración, recuento de visualizaciones ni fecha de publicación. La fecha de la API usa la proporcionada por el origen seleccionado. Muestras un solo feed configurado; el módulo no asigna vídeos por producto. Una página de producto puede mostrar el mismo feed si su tema renderiza el hook seleccionado.

Comportamiento del reproductor

En Modo de reproductor embed, JavaScript del módulo intercepta el enlace de la miniatura y abre una lightbox. Completa una URL de iframe de YouTube con autoplay=1&rel=0. Usa el botón de cierre, haz clic en el fondo o pulsa Escape para cerrarla. Al cerrar se vacía el origen del iframe y se detiene la reproducción.

En modo newtab, el enlace abre la página de visualización de YouTube en una pestaña nueva. Sin JavaScript, el enlace de la miniatura también lleva a YouTube, aunque las miniaturas con carga diferida por JavaScript pueden no cargarse. El módulo no controla la disponibilidad del reproductor remoto, los anuncios ni las restricciones de cuenta/vídeo. Prueba los vídeos concretos que quieras usar.

Caché y actualización

La caché del feed usa este archivo local:

modules/mpryoutubeintegration/mpryoutube_feed_cache.json

Los datos del feed se guardan en un archivo JSON local por instalación del módulo. Las tiendas que usan el mismo directorio comparten ese archivo. Una solicitud a la tienda obtiene los vídeos cuando la caché no existe o ha caducado. Ninguna tarea programada en segundo plano actualiza este feed.

Usa Clear Cache para eliminar el archivo de caché. Guardar los ajustes principales también lo vacía. La siguiente solicitud a la tienda obtiene vídeos nuevos; el contenido anterior no se mantiene visible durante esa solicitud.

Solo se guardan resultados que contengan vídeos. Si la obtención falla o no devuelve vídeos, esa solicitud no muestra el feed y las siguientes vuelven a intentarlo. Un archivo caducado puede permanecer en el servidor, pero sus vídeos antiguos no se muestran. Los recuentos de la API y las fechas relativas reflejan la respuesta en caché.

Ejemplos de configuración y ajustes del tema

Los ejemplos siguientes describen valores para los formularios del back office. No son comandos de shell. Sustituye los nombres de cuenta, ID de pines/vídeos y credenciales por valores reales. El hook del tema debe coincidir con Hook de visualización.

Cuadrícula manual de demostraciones de producto sin clave API:

MPRYOUTUBE_ENABLED=1
MPRYOUTUBE_VIDEO_URLS=https://www.youtube.com/watch?v=ABCDEFGHIJK
https://youtu.be/LMNOPQRSTUV
https://www.youtube.com/shorts/WXYZabcdefg
MPRYOUTUBE_DISPLAY_HOOK=displayHome
MPRYOUTUBE_LAYOUT=grid
MPRYOUTUBE_POST_COUNT=3
MPRYOUTUBE_COLUMNS=3
MPRYOUTUBE_PLAYER_MODE=embed

Slider de lista de reproducción con obtención de API en caché:

MPRYOUTUBE_ENABLED=1
MPRYOUTUBE_API_KEY=AIza...
MPRYOUTUBE_PLAYLIST_ID=PL...
MPRYOUTUBE_DISPLAY_HOOK=displayFooterBefore
MPRYOUTUBE_LAYOUT=slider
MPRYOUTUBE_POST_COUNT=6
MPRYOUTUBE_AUTO_SCROLL=1
MPRYOUTUBE_SCROLL_SPEED=4000
MPRYOUTUBE_CACHE_DURATION=3600

Formatos de URL manuales aceptados:

https://www.youtube.com/watch?v=ABCDEFGHIJK
https://youtu.be/ABCDEFGHIJK
https://www.youtube.com/embed/ABCDEFGHIJK
https://www.youtube.com/shorts/ABCDEFGHIJK

Si tu tema no muestra el hook seleccionado, añade la llamada al hook correspondiente de PrestaShop en la plantilla Smarty pertinente:

{hook h='displayFooterBefore'}

El CSS del tema puede aplicar estilos a las clases del módulo en la tienda:

.mprfeed-youtube .mprfeed-title {
  font-size: 20px;
}

.mprfeed-youtube .mprfeed-follow-youtube {
  background: #cc0000;
}

.mprfeed-youtube .mprfeed-caption {
  min-height: 2.8em;
}

La caché del feed usa este archivo local:

modules/mpryoutubeintegration/mpryoutube_feed_cache.json

Mantén los cambios de CSS y plantillas en tu tema.

Verificación y solución de problemas

  • Si falta la sección, comprueba Activar módulo, los campos de origen, Mostrar en móvil y el hook seleccionado. El módulo no devuelve ninguna sección cuando no hay elementos disponibles.
  • Comprueba que tu tema llame a displayHeader para cargar la hoja de estilos y JavaScript, y renderice el hook de visualización seleccionado.
  • Si las imágenes siguen vacías, revisa los errores de red del navegador. Prueba a desactivar la carga diferida y comprueba las URL de las imágenes.
  • Si el diseño es incorrecto, prueba primero la cuadrícula y después verifica el carrusel con anchuras de escritorio y móvil.
  • Si MPR Social Revolution tiene activado el ajuste YOUTUBE_ACTIVE, este feed independiente se oculta. La comprobación lee la bandera guardada; no requiere que Social Revolution esté actualmente activado como módulo.

Abre la página "Integrity" del módulo para comprobar la configuración y los hooks. Licencia, Soporte y Actualizar son páginas de mantenimiento. Prueba los destinos reales tras cambiar los identificadores de cuenta o las fuentes del feed.

Desactivar o desinstalar

Establece Activar módulo en No y guarda para ocultar el feed conservando su configuración. Desinstala desde el gestor de módulos para eliminar la configuración, caché local y entradas del menú de administración de este módulo.

Preguntas

Aún no hay preguntas sobre este módulo

Pregunta lo que quieras sobre instalación, compatibilidad o configuración. Las respuestas aparecen aquí.

Problemas conocidos

8

No se guardaba la clave API desde la configuración guiada

ResueltoActualizado:
Corregido en: 1.0.21
Guardar una clave API de YouTube desde el diálogo de configuración podía fallar con un error de guardado de configuración. Ahora dejar la clave en blanco conserva la clave existente.

Se aceptaban claves API no válidas

ResueltoActualizado:
Corregido en: 1.0.21
La configuración guiada podía aceptar un valor de clave API no válido en lugar de rechazar los ajustes antes de guardarlos.

El aviso de configuración persistía tras guardar

ResueltoActualizado:
Corregido en: 1.0.21
La página de configuración podía seguir mostrando un aviso de configuración desactualizado justo después de guardar ajustes válidos.

Traducciones ausentes

ResueltoActualizado:
Corregido en: 1.0.21
Las etiquetas del back office ahora se muestran en el idioma seleccionado de la tienda.

Compatibilidad de carga con PHP 7.1

ResueltoActualizado:
Corregido en: 1.0.16
El módulo podía no cargarse en PHP 7.1 porque los requisitos de carga incluidos eran demasiado restrictivos.

La administración del módulo podía no abrirse

ResueltoActualizado:
Corregido en: 1.0.15
La apertura de la administración del módulo podía detenerse con un error en tiendas sin el soporte necesario para dar formato a los precios.

La página de configuración no ofrecía ajustes del feed

ResueltoActualizado:
Corregido en: 1.0.12
La página de configuración del módulo mostraba un marcador de posición en lugar de ajustes del feed utilizables.

Faltaban datos de vídeos y suscripción en el feed

ResueltoActualizado:
Corregido en: 1.0.12
El feed no siempre recibía su lista de vídeos y los ajustes del botón de suscripción para mostrarlos.

Solicitudes de funcionalidades

1

Implementado

Configuración guiada de fuentes de vídeo

Implementado
Configura manualmente URL de vídeos de YouTube sin clave API, o conecta un canal o una lista de reproducción con una clave API, mediante comprobaciones guiadas.

Registro de cambios

v1.0.132026-09-08

  • Addedcomplete FR/DE/ES/IT/PL translations
Versiones anteriores

v1.3.02026-04-20

  • Addedadmin menu management via MenuInstaller for streamlined module setup
  • AddedLicense management tab with key management and renewal options
  • Addedself-healing integrity checks for automatic diagnostics and repair
  • Addedcomplete FR/DE/ES/IT/PL translations

v1.2.02026-02-06

  • AddedPS 9 / Hummingbird theme compatibility
  • Addedplaylist support alongside channel display
  • Improvedlazy-load iframes — YouTube thumbnails load as images, iframe created on click
  • Fixedvideo grid overflow on 5-column layouts on 1440p screens

v1.0.02025-09-18

  • Initialrelease: YouTube channel and playlist video display for PrestaShop
  • InitialGrid layout with configurable column count and video thumbnails
  • InitialBack-office configuration for channel ID, API key, and layout type
  • InitialCompatible with PS 1.7.x and PS 8.x

v1.1.02025-07-28

  • Addedslider layout option with autoplay and configurable interval
  • Addedvideo count limiter per widget placement

Demo

Prueba el módulo completo antes de comprar

Compra la licencia más tarde y conserva tus ajustes.

  • Tu demo de 30 días Pruébalo en tu propia tienda durante 30 días desde la primera instalación.
  • Tienda demo lista Explora una tienda demo lista en tu navegador.
  • Sin registro Sin cuenta, correo ni dominio de tienda.
Iniciar tienda demo

Al descargar, aceptas las condiciones de la demo y la política de privacidad.

Al abrir esta demo, acepta los términos de la demo y la política de privacidad.

Cargando...
Volver arriba