Este procedimiento puede ser utilizado para modificar el correo electrónico que fue capturado en un pedido de WooCommerce.
Primero seleccionamos los registros que coincidan con el criterio de búsqueda deseado. Es posible utilizar el comodín ‘%’ (permite coincidencia con cualquier cadena, incluso de longitud cero) o ‘_’ (permite coincidencia con un caracter).
SELECT * FROM wp_postmeta
where meta_value
like ‘%bad_email@domain.com%’;
Localizamos el registro que cubre el requisito de búsqueda y recuperamos el valor del campo post_id (Ejemplo: 1234), dicho valor refiere al número de pedido y nos servirá para consultar su detalle mediante el siguiente query:
SELECT * FROM wp_postmeta
where post_id
= 1234;
Del detalle podemos recuperar el valor de ‘_customer_user‘ (Ejemplo: 99), el cual refiere al ID de usuario. También nos aseguramos de que el query solo afectará a la información deseada, agregando la siguiente condición a la consulta:
SELECT * FROM wp_postmeta
where post_id
= 1234 AND meta_key
= ‘_billing_email’;
Actualizamos el registro mediante el siguiente query:
UPDATE wp_postmeta
SET meta_value
= ‘new_email@domain.com‘
where post_id
= 1234 AND meta_key
= ‘_billing_email’;
El siguiente query permite ver el detalle del registro del usuario:
SELECT * FROM wp_users
WHERE ID
= 99;
Ahora validamos la meta información asignada al usuario con el siguiente query:
SELECT * FROM wp_usermeta
WHERE user_id
= 99;
Afinamos la consulta para leer solo el registro del email de WooCommerce:
SELECT * FROM wp_usermeta
WHERE user_id
= 99 AND meta_key
= ‘billing_email’;
Actualizamos el correo electrónico:
UPDATE wp_usermeta
SET meta_value
= ‘ new_email@domain.com ‘
WHERE user_id
= 99 AND meta_key
= ‘billing_email’;
Otros meta_key’s que posiblemente se tengan que modificar en la tabla wp_postmeta, cuando la corrección refiere a la dirección en el pedido, son:
_billing_address_1, _billing_address_2, etc.
_shipping_address_1, _shipping_address_2, etc.
De igual forma, será necesario cambiar los registros de los meta_key’s:
_billing_address_index,
_shipping_address_index
los cuales contienen la información condensada de la dirección.