Integración YouTube Feed: configuración y ayuda
Inicio rápido
- Sube e instala el ZIP
mpryoutubeintegrationen Módulos > "Module Manager". - Haz clic en "Configure". En Conexión YouTube, deja Activar módulo en Sí.
- Introduce URLs de vídeo (manual) públicas reales, una por línea. No necesitas una clave API para esta primera prueba.
- En Configuración de visualización, selecciona Hook de visualización
displayHome. Mantén Diseño > Tipo de diseño engrid. - En Información del vídeo, selecciona Modo de reproductor
embedpara la lightbox onewtabpara YouTube. - Haz clic en Guardar y abre la tienda donde se renderice el hook seleccionado.
- 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
displayHeaderpara 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
Se aceptaban claves API no válidas
El aviso de configuración persistía tras guardar
Traducciones ausentes
Compatibilidad de carga con PHP 7.1
La administración del módulo podía no abrirse
La página de configuración no ofrecía ajustes del feed
Faltaban datos de vídeos y suscripción en el feed
Solicitudes de funcionalidades
1
Implementado
Configuración guiada de fuentes de vídeo
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.
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.