Hola, estoy tratando de poner un widgets de filtrar por precio en las páginas de categoría de la tienda y no funcionan correctamente. No se si es debido al plugin de caché, a Lazy Load....
Dejo captura de esta URL de ejemplo: https://waterluxe-osmosis.es/categoria-producto/fontaneria-hogar/calentador-a-gas/
Contenido solo visible a usuarios registrados
Hola Tomas.
Prueba esto:
.- Accede Ajustes -> Enlaces permanentes y sin realizar ningún cambio pulsa en el boton de Guardar
.- Vacía la caché de WPRocket y lo pruebas
Si no se soluciona:
.- Accede a WPRocket -> Optimizar Archivos.
.- Desmarca las opciones de JS:
Comprueba si tenemos suerte y se soluciona.
Un saludo
@pepesoler, muchas gracias.
he realizado otra cosa Pepe. He configurado WP Rocket para que no cachee las páginas de las categorías de los productos, es decir, donde está el sidebar con lo widgets y parece estar funcionando ¿Qué te parece dejarlo así y seguri observando el funcionamiento?
Hola Tomás
¿Qué te parece dejarlo así y seguri observando el funcionamiento?
Bueno es una opción pero casi que te digo que prefiero ver si el problema es de JS y si podemos solucionarlo.
Prueba lo que te indique de desactivar las opciones de JS.
Prueba también lo de regenerar los enlaces permanentes
Un Saludo
He realizado ambas cosas y todo sigue igual.
Sin embargo, cuando estoy logueado como administrador funciona correctamente. Reitero, tengo una regla aplicada para que no se cacheen las páginas de las categorias.
¿Puede tener algo que ver con Cloudflare?
Hola Tomas.
¿Puede tener algo que ver con Cloudflare?
Si, puede ser.
.- Accede a WPRocket y selecciona Add-ons
.- Activa CloudFlare y pulsa en modificar opciones.
.- Añade la API y los datos de CloudFlare.
Un Saludo
@pepesoler muchas gracias, eso ya lo tenía hecho de antes.
100% confirmado, si estoy logueado tanto de administrador como cliente funciona correctamente, adjunto imagen. Es decir, es algo de caché supongo, ya que iniciado sesión no hay caché.
.
Esta es la regla que tengo realizado en WP Rocket, igual no es correcta, adjunto imagen.
Hola Tomás,
Desactiva cualquier opción de JS que tengas de minimizar y revisa como se muestra en incógnito, cuando este nos comentas para revisarlo
.- Accede a WPRocket -> Optimizar Archivos.
.- Desmarca las opciones de JS:
De igual forma borra la caché de WP Rocket y nos comentas como va todo
Un Saludo
@karen gracias Karen, ya realicé todo eso y no funciona. Inluso lo he hecho también en Cloudflare y he purgado tanto a nivel de caché de WP como de Cloudflare. Y he realizado todo lo que me dijo Pepe, incluyendo lo de los enlaces permanentes.
Pero reitero, si inicias sesión con una cuenta de admin, editor, cliente, da igual el rol de usuario, es decir, logueado, funciona de 1.000 maravillas.
Resumen:
El widget de filtrar por precio logueado funciona. Si no inicias sesión no funciona. Adjunto imágenes de ambas situaciones:
Sin iniciar sesión:
Sesión iniciada:
Entonces, como no ha funcionado desactivando los ajustes JS, se me ocurrió excluir de la caché todas las páginas de categorías de productos, ya que es en el único sitio donde tengo el sidebar lateral con los widgets, entre ellos, el del filtrado de precios.
He aquí la captura de imagen de exlusión de las páginas de categorías de productos con la exclusión de caché en WP Rocket, por si quieres revisar si lo he realizado bien:
Entiendo qué....., excluyendo de la caché las páginas de las categorías de productos no debería haber ningún problema, pero igual la regla de exclusión que he realizado no es correcta.
Porque..., ¿entonces?, qué sentido tienes que logueado funcione y contrariamente no? 🙂
Hola Tomás,
Lo único que puedo ver sobre esto es que el comportamiento de WP Rocket afecta en algo las sesiones para usuarios no conectados, revisa activa las opciones de Retrasar exclusiones de compatibilidad de ejecución de JavaScript en Wp rocket para WooCommerce → https://docs.wp-rocket.me/article/1560-delay-javascript-execution-compatibility-exclusions
Ten cuenta borrar todas el caché
Un Saludo
@karen entiendo,
La única identificación del widget que alcanzo a visualizar inspeccionando código es esta: id="block-18" class="widget widget_block"><div data-block-name="woocommerce/filter-wrapper"
¿Tú sabrías decirme cómo editar esa regla para excluir el widget en la configuración de ejecución de JavaScript de WP Rockect?
Hola Tomás,
Prueba excluir
Verifica como va todo; sin embargo, te recomiendo selecciones el propio plugin de las opciones de WP Rocket y verifiques como va todo
Un Saludo