¿Por qué las cifras son de hace una hora y qué hace Recalcular?
Los resultados se guardan en caché una hora para que la pantalla se abra rápido. Introducir un coste vacía la caché al momento. Para todo lo demás está el botón.
La respuesta corta
Sumar un año de pedidos es trabajo de verdad, así que el resultado se guarda en caché una hora. Hay dos cosas que se saltan esa hora:
- introducir un coste en un producto vacía la caché al momento: después de lo único que haces precisamente para cambiar las cifras, no tienes que esperar a que pase la hora;
- el botón Recalcular lo hace ahora, cuando quieras, para todo lo demás.
Qué hace realmente WooCommerce
WooCommerce ofrece a los plugins ganchos justo para esto. Guardar un coste dispara
woocommerce_save_product_cogs_value, y sus equivalentes del lado del pedido se disparan
cuando se escribe el coste de un pedido o de un artículo del pedido. Un plugin que los escucha
sabe cuándo se quedaron obsoletas sus cifras en caché, en lugar de adivinarlo con un horario.
Lo que ningún gancho puede decirte es que un estado cambió de forma masiva mediante una importación a la base de datos, o que alguien hizo un reembolso en el panel de una pasarela de pago. Eso llega en silencio, y por eso existe el botón.
Qué hacer
Pulsa Recalcular después de:
- importar o editar pedidos de forma masiva, o cambiar muchos estados a la vez;
- reembolsos hechos fuera de WordPress, en el panel de una pasarela;
- hacer algo tras lo cual el informe no cuadra: cuesta una consulta y resuelve la duda.
No deberías necesitarlo después de introducir costes. Si lo necesitas, merece la pena que nos escribas.
Cómo lo muestra Merchgain
La clave de la caché se forma con los filtros que realmente aplicaste (el intervalo de fechas, la vista, la búsqueda) más un número de versión del propio cálculo. Esa última parte importa: una caché basada solo en los filtros seguiría sirviendo resultados de una versión anterior de la aritmética después de una actualización.
Los resultados se guardan como totales y páginas sueltas de una tabla, nunca como una tabla gigante serializada. Algunas cachés de objetos rechazan sin avisar una entrada de un megabyte, y el síntoma («la caché no hace nada en mi alojamiento») es imposible de reproducir en ningún otro sitio.
Respuestas relacionadas
¿No coincide con lo que ves en tu tienda? Escríbenos: leemos todos los mensajes. contact@merchgain.com