Todo lo que querrías saber antes de instalar.
Una mirada detallada a cómo funciona Scroll Infinito PrestaShop — Paginación SEO y Restauración de Posición, por qué lo construimos así y la lógica detrás de las características anteriores.
El scroll infinito que no rompe tu SEO
La mayoría de los módulos de scroll infinito sustituyen la paginación por una llamada AJAX opaca: Google solo ve una página y pierde la indexación de las páginas profundas. Aquí el enfoque es el inverso. El módulo lee los enlaces de paginación nativos de tu tema y carga las páginas siguientes en su propia URL. El resultado: sin JavaScript, un bot ve exactamente la paginación del servidor habitual, totalmente rastreable; con JavaScript, la etiqueta canonical y los enlaces rel prev/next se actualizan para reflejar la página realmente mostrada en pantalla.
La restauración de la posición exacta, por fin bien hecha
Este es el verdadero punto de dolor que nadie resuelve bien. Cuando un visitante ha hecho scroll hasta el producto número 80, pulsa una ficha y luego vuelve atrás, normalmente acaba arriba del todo con solo la primera página recargada. Este módulo recuerda las páginas cargadas, la URL exacta de cada una, el ID del producto pulsado y la posición de scroll. Al volver, reinyecta las páginas desde la caché (o las vuelve a descargar en paralelo si la caché era demasiado grande) y recoloca la vista con precisión en el producto visitado.
Pensado para temas reales y navegación por facetas
Los selectores de la lista de productos y del bloque de paginación son configurables, lo que permite adaptarlo a temas personalizados sin tocar el código. El módulo escucha los cambios de filtro de la navegación por facetas y se reinicializa limpiamente en cada actualización de la lista. También emite eventos de aplicación para que tu tema u otros módulos puedan volver a asociar sus comportamientos a los nuevos productos inyectados.
Ligero, sin deuda técnica
Sin tabla en la base de datos, sin override, un solo hook. El front-end está escrito en JavaScript nativo, sin jQuery, apoyándose en IntersectionObserver, fetch y la History API. En navegadores no compatibles el módulo no hace nada y la paginación nativa toma el relevo. Si falla la red, recurre automáticamente a los enlaces de paginación clásicos.
No hay valoraciones aún.