Hola todos
Tenemos dos temas relacionados con Magic Cache / WE Varnish Cache en bolivaroldprints.com:
La lista «Excluir direcciones URL del almacenamiento en caché dinámica» no se guarda: el <textarea> del formulario no tiene atributo name, por lo que el POST de «Actualizar» nunca envía el contenido y la lista queda siempre vacía. ¿Podéis corregir el plugin o indicarnos la opción de base de datos donde escribir la lista?
Cuando la lista funcione, queremos excluir: /carrito, /finalizar-compra, /mi-cuenta, /lista-de-deseos, /en/cart, /en/checkout, /en/my-account, /en/wishlist, /fr/panier, /fr/commander, /fr/mon-compte, /fr/liste-de-souhaits, /ca/cistella, /ca/finalitzar-la-compra, /ca/el-meu-compte, /ca/llista-de-desitjos, y cualquier URL con parámetro add-to-cart. Motivo: hemos comprobado (cabeceras x-cache/age) que /carrito/ y /finalizar-compra/ se sirven cacheadas para visitantes sin cookies woocommerce_*, y que una respuesta GET /?add-to-cart=ID quedó cacheada CON sus cabeceras Set-Cookie (incluida wp_woocommerce_session_…), entregando la misma sesión a distintos visitantes. Tenemos un parche temporal en el sitio, pero la exclusión en Varnish sería la solución limpia. De antemano muchas gracias!
Timothee
Contenido solo visible a usuarios registrados
Hola Timothee,
Disculpa si no me queda claro la consulta: ¿actualmente cuál es el conflicto que se genera? Si es sobre la actualización del carrito este no se actualiza solo cuando se elimina algún producto; ten en cuenta que si el contador continúa mostrando un producto justo después de eliminarlo, pero se corrige al actualizar la página, WooCommerce sí está eliminando correctamente el producto de la sesión.
En este caso, lo que no se actualiza en tiempo real es el contador situado en la cabecera. Este contador normalmente depende de una petición AJAX y de los fragmentos del carrito de WooCommerce. Cuando el tema o algún código personalizado no actualiza ese fragmento, el número puede permanecer visible hasta recargar la página.
Si es posible, detállanos un poco más el conflicto que se está presentando de forma que podamos revisarlo con mayor detalle.
Un Saludo