En un reciente Hilo de Slack de Business Bloomer ClubEl propietario de una tienda de WooCommerce descubrió que los pedidos fueron anonimizados después de dos años, lo que resultó en los detalles perdidos del cliente.
El objetivo era restaurar los detalles del pedido de las copias de seguridad donde estén disponibles. Aquí hay una guía para restablecer los datos de pedidos de WooCommerce anonimizados utilizando todos los métodos de importación o base de datos directas.
Paso 1: Comprender el proceso de anonimización de WooCommerce
WooCommerce anonimiza los pedidos eliminando o sobrescribiendo los datos específicos del cliente en el postmeta
mesa. Específicamente, los pedidos anónimos incluyen un _anonymized = yes
clave, lo que le permite identificar órdenes afectadas. Para restaurar los datos, es esencial re-poblar estos campos de las copias de seguridad mientras se mantiene la estructura de datos de WooCommerce.
Paso 2: Restauración de datos utilizando WP All Imports
Si tiene datos de copia de seguridad en formato CSV o XML, WP All Import puede ser una herramienta práctica para reemplazar los datos anonimizados.
- Preparar el archivo de copia de seguridad: Asegúrese de que el archivo de copia de seguridad incluya todos los campos necesarios, que coincidan con los campos de WooCommerce originales para los datos del cliente y el pedido.
- Configurar la importación:
- En WP All Import, asigne los campos de copia de seguridad a los campos correctos de WooCommerce, incluidos los campos postmeta como
_billing_first_name
,_billing_last_name
,_billing_email
etc.
- Sobrescribir órdenes anónimas:
- Use un filtro para apuntar solo órdenes con
_anonymized = yes
en elpostmeta
datos. - Configure WP All Import para sobrescribir los datos existentes para pedidos anónimos, restaurando los detalles originales.
- Pros: Fácil de usar; eficiente para grandes conjuntos de datos.
- Contras: Requiere familiaridad con el proceso de mapeo de campo de WP All Import.
Paso 3: Restauración manual a través de consultas SQL
Para conjuntos de datos más pequeños o control preciso, actualizando manualmente postmeta
Los registros a través de las consultas SQL son una opción.
- Identificar órdenes anónimas:
- Pedidos de consulta con
_anonymized = yes
en elpostmeta
tabla para encontrar órdenes anónimas:sql SELECT * FROM wp_postmeta WHERE meta_key = '_anonymized' AND meta_value = 'yes';
- Restaurar datos desde la copia de seguridad:
- Prepare un script SQL o use un cliente de base de datos para insertar los valores correctos en los campos anónimos, como
_billing_first_name
,_billing_last_name
y_billing_email
. - Actualizar campos relevantes en
postmeta
para restaurar los datos del cliente para los pedidos afectados. - Pros: Control directo; Adecuado para campos personalizados.
- Contras: Requiere precaución para evitar la inconsistencia de los datos.
Paso 4: Revisar y probar pedidos restaurados
Después de restaurar los datos, verifique eso:
- Los detalles del cliente se muestran correctamente en las páginas de pedidos.
- Los campos anonimizados se poblan correctamente desde la copia de seguridad.
- WooCommerce funciona como se esperaba con los datos restaurados.
Conclusión
Se puede lograr la restauración de órdenes de WooCommerce anónimas mediante el uso de WP All Import para volver a implementar los datos del cliente o actualizando directamente la base de datos a través de consultas SQL. Ambos enfoques requieren un mapeo cuidadoso a la estructura de campo de WooCommerce, pero pueden restablecer con éxito los detalles del pedido y resolver las brechas de datos.