Ticker

6/recent/ticker-posts

Ad Code

Responsive Advertisement

Cómo sincronizar el nombre y apellidos de usuario de WooCommerce con el de WordPress

¿Te has fijado que cuando un usuario registrado en tu sitio WordPress hace un pedido con un nombre diferente o cambia sus datos aparecen distintos nombres en varias partes de la web?

Seguro que te ha pasado también incluso a ti, haciendo pruebas, y empiezas a tener problemas de identidad 😀

Como bien explica Rodolfo, esto es debido a que cuando un usuario hace un pedido en una tienda online creada con WooCommerce, hay una función (process_customer) que guarda el nombre y apellidos usados en la dirección de facturación del cliente al pagar, y esta función sobrescribe el nombre y apellidos del usuario de WordPress.

Pasa lo mismo cuando el usuario actualiza la dirección de facturación a través de la pestaña de dirección en la página de «Mi cuenta». En este caso es la función de WooCommerce save_address la que copia el nombre y apellidos de facturación al nombre y apellido del usuario de WordPress.

Pero ahí no acaba la cosa, porque si cambia el nombre y apellidos en la página de su perfil de WordPress, resulta que no se actualizan, siguiendo sin sincronizar sus datos de usuario de WordPress con los de facturación de WooCommerce.

Vaya lío ¿no?

Menos mal que tiene fácil arreglo, con un poquito de código, que acabará con esta locura, forzando la sincronización del nombre y apellidos de los usuarios, en WordPress y WooCommerce, este:

/* Sincronizar nombre y apellidos usuarios WP y Woo */
add_filter( 'pre_user_first_name', 'ayudawp_sincronizar_nombre_usuario_wp_woo' );
function ayudawp_sincronizar_nombre_usuario_wp_woo( $first_name ) {
if ( isset( $_POST['billing_first_name'] ) ) {
$first_name = $_POST['billing_first_name'];
}
return $first_name;
}

add_filter( 'pre_user_last_name', 'ayudawp_sincronizar_apellidos_usuario_wp_woo' );
function ayudawp_sincronizar_apellidos_usuario_wp_woo( $last_name ) {
if ( isset( $_POST['billing_last_name'] ) ) {
$last_name = $_POST['billing_last_name'];
}
return $last_name;
}

Guarda los cambios y ahora ya se sincronizarán el nombre y apellidos de usuario de WordPress y WooCommerce.

¿Dónde y cómo añado el código?

Si no sabes cómo o dónde añadir este código revisa esta sencilla guía:

Cómo y dónde pegar en WordPress códigos PHP, JS, CSS y funciones que encuentres por ahí

 

La entrada Cómo sincronizar el nombre y apellidos de usuario de WooCommerce con el de WordPress la publicó primero Fernando Tellado en Ayuda WordPress. No copies contenido, no dice nada bueno de ti a tus lectores.

Enregistrer un commentaire

0 Commentaires