¿Qué pasa si vuelvo a desactivar el precio de coste?
Los pedidos nuevos dejan de guardar costes y el hueco no se rellena después. Desactivarla no borra nada, pero guardar un pedido mientras está desactivada sí puede.
La respuesta corta
Pasan dos cosas distintas, y solo una es evidente.
La evidente: desde ese minuto, los pedidos nuevos dejan de guardar el coste. Ese hueco no se puede rellenar después, porque el coste se guarda en el momento de la venta.
La menos evidente: los valores ya guardados se quedan donde están (comprobado en WooCommerce 10.3.0: desactivar la función no borra nada por sí solo), pero cualquier pedido que se guarde mientras la función está desactivada puede perder el coste que tenía guardado.
Qué hace realmente WooCommerce
Con la función desactivada, get_cogs_total_value() devuelve 0 y calculate_cogs_value()
devuelve false. Mientras tanto, el almacén de datos de los artículos del pedido borra el valor
guardado cada vez que se le pide guardar un cero: el mecanismo descrito en
coste cero y sin coste.
Junta las dos cosas y el riesgo no es el interruptor, sino el siguiente guardado: editar un pedido antiguo, hacer un reembolso o cualquier escritura por REST que recalcule los totales mientras la función está desactivada puede borrar los costes de las líneas de ese pedido. Nada te avisa, porque para el núcleo la función simplemente no está en uso.
Qué hacer
Si tienes que desactivarla (para hacer pruebas, o porque la tienda decidió que el campo no es para ella):
- Exporta antes el informe a CSV. Cuando los costes desaparecen de un pedido, no hay forma de deshacerlo.
- No edites pedidos antiguos mientras está desactivada. Eso incluye hacer reembolsos sobre ellos.
- Vuelve a activarla antes de seguir trabajando con normalidad, y recuerda que los pedidos recibidos entre medias no tienen coste ni lo tendrán nunca.
Cómo lo muestra Merchgain
La pantalla de bienvenida que aparece con la función desactivada no dice «aquí no hay nada que ver». Dice lo que cuesta de verdad dejarla desactivada: mientras lo está, los pedidos nuevos no guardan coste y el hueco no se puede rellenar después. Desde la versión 0.2.5 añade que esos pedidos solo se pueden estimar con los costes actuales, nunca guardar a posteriori.
Una pantalla vacía que te tranquiliza es peor que ninguna, porque el precio de esta se paga en silencio, semanas antes de que nadie abra el informe.
Respuestas relacionadas
¿No coincide con lo que ves en tu tienda? Escríbenos: leemos todos los mensajes. contact@merchgain.com