Recientemente un lector del blog (y suscriptor de mis plugins) me consultaba en busca de alguna pista o idea porque algunos de los pedidos de su WooCommerce habían desaparecido. Así, sin más: estaban, y de pronto ya no.
Hasta ahora conocía un posible motivo de que pasara algo así (lo explico más abajo), pero resulta que no: con los cambios introducidos en WooCommerce 3.4 hay una segunda causa… ¡y puede pasarte sin que te des cuenta!
Tabla de contenidos
Pedidos que desaparecen en WooCommerce
Hasta ahora, como decía más arriba, conocía una posible causa de que uno o varios pedidos de WooCommerce pudieran desaparecer, y es una causa previsible y controlable y, lo que es más importante, estos pedidos se podían recuperar en caso necesario.
Pedidos que desaparecen porque el estado de pedido no existe
Básicamente, se trata de pedidos que están en un estado de pedido que ya no existe.
Pero, ¿cómo puede ser esto?
Pues puede ser, voz en off. Y además es más habitual de lo que parece. Esto suele ocurrir cuando se utiliza un plugin para crear estados de pedido personalizados, algo bastante frecuente en comercios donde para la gestión de pedidos son necesarios algunos estados adicionales, aparte de los que WooCommerce incluye por defecto:
- Pendiente de pago
- Procesando
- En espera
- Completado
- Cancelado
- Reembolsado
- Fallido
Para la gestión de la tienda pueden neceistarse otros estados de pedido, como «en montaje», «en fabricación», «enviado» (éste es muy común), etc. Si además necesitas que el cliente reciba una notificación por email cuando su pedido cambie a un estado personalizado, te vendrá bien este plugin:
La cuestión es que si utilizas algún plugin de este tipo para crear estados de pedido personalizados, y después desactivas el plugin, estos estados de pedido dejan de existir. Y esto causa que los pedidos que se encuentren en estos estados dejen de ser visibles en la pantalla de visualización de pedidos de WooCommerce.
Pero fíjate que he dicho dejan de ser visibles, y no que se pierden o eliminan (tampoco los encontrarás en la papelera). Simplemente, al no existir el estado de pedido en el que están, no se listan. Pero basta con volver a activar el plugin que genera dicho estado de pedido para que reaparezcan «automágicamente». Caso resuelto.
Sin embargo, desde WooCommerce 3.4, un nuevo componente entra en juego…
¿Estás construyendo tu tienda online o eres implementador WordPress?
¿Necesitas plugins de calidad y con soporte para implementar funcionalidades concretas?
Consigue todos los plugins a la venta en la sección de plugins de esta web y todos los que siga añadiendo. Acceso a los 96 plugins (y subiendo) con soporte directo del desarrollador, actualizaciones y uso ilimitado: úsalos en tantas webs como lo necesites.
Pedidos que desaparecen de WooCommerce para cumplir el RGPD
¡Dichoso RGPD! ¿Pero es que está hasta en la sopa? ¿También tendrá algo que ver con los pedidos que desaparecen?
Pues resulta que, dependiendo de la configuración que tengas establecida, sí tiene algo que ver; así que más vale que te asegures de estar haciendo las cosas bien.
El RGPD y la retención de los datos en tiendas online
Una de las novedades del RGPD respecto a la anterior LOPD era la referente a la limitación del plazo de conservación de los datos personales. Más aún, es uno de sus principios básicos: los datos personales no deben retenerse más allá del tiempo necesario para los fines del tratamiento.
Por supuesto, eso es muy relativo, más aún en un ecommerce: ¿cuánto es el tiempo qué debemos retener los datos de un usuario? Porque, evidentemente, siempre puede querer realizar una siguiente compra. Claramente, en este caso los datos de usuario no deben eliminarse hasta que el propio usuario nos lo pida (en ese caso es absolutamente imperativo hacerlo) o, mejor aún, permitir a nuestros usuarios hacerlo por ellos mismos tal y como explicaba en este artículo.
Respecto a los pedidos completados, tampoco podemos eliminarlos o anonimizarlos (repito, a menos que nos lo pida el propio usuario) so pena de impedir al cliente acceder a su historial de pedidos y compras.
Sin embargo los pedidos pendientes, cancelados y fallidos ya son harina de otro costal.
WooCommerce y la eliminación de pedidos en cumplimiento del RGPD
Hace muy pocas semanas hablaba de los cambios introducidos en WooCommerce 3.4 para adaptarse al RGPD, y uno de esos cambios era la posibilidad de establecer (en WooCommerce > Ajustes > Cuentas y privacidad > Conservación de datos personales) la caducidad de los datos:
Efectivamente, para poder cumplir con el tiempo de conservación de datos que declaras en la política de privacidad, WooCommerce te permite establecer un tiempo límite tras el cual los pedidos serán eliminados. Una vez pasado este periodo, WooCommerce:
- Moverá a la papelera los pedidos pendientes, fallidos o cancelados
- Anonimizará los pedidos completados (es decir, los convertirá en pedidos de invitado, para no afectar a las estadísticas)
Y dicho esto ya ves venir por dónde voy: amigo, si has establecido un periodo de conservación de los datos para los pedidos (ya sea conscientemente, por error, o sin saber muy bien cuáles eran las consecuencias de esto), una vez cumplido este periodo tus pedidos están siendo eliminados.
Aunque no del todo: deberías poder encontrarlos en la papelera y, en caso necesario, restaurarlos.
José Ángel dice
Muchas gracias por estos ejemplos, especialmente con el nuevo tema de RGPD.
Es para tenerlo muy en cuenta, yo personalmente haré mis pruebas para comprobar su funcionamiento cuando se configure el tiempo que guardaremos esos pedidos.
Un saludo.
Yasmina dice
Muchas gracias por la explicación, Enrique.
Me surge una duda. Los pedidos que se encuentran en la papelera ¿se borran con el tiempo o se quedan indefinidamente a menos que los borres manualmente?
Gracias y un saludo
Enrique J. Ros dice
Hola Yasmina
No, los pedidos en la papelera están en realidad en un estado específico (trashed), y permanecerán ahí mientras no se recuperen, se eliminen definitivamente o se vacíe la papelera.
Un saludo.