Seguro que en alguna ocasión has necesitado crear un campo nuevo en el proceso de pago de tu tienda online hecha con Woocommerce.
Te pongo un ejemplo: Una escuela para niños que además de recopilar los datos de facturación en el checkout (normalmente de un progenitor) también necesitas saber el nombre del alumno.
Hasta aquí nada fuera de lo normal, instalas el plugin Checkout Field Editor (Checkout Manager) for WooCommerce de ThemeHigh y creas ese campo personalizado.
Símplemente haz clic en el botón «Añadir un campo» y edítalo.
Te dejo un par de capturas de como se crea un campo personalizado:
Lo importante es el campo Nombre, ese campo definirá la meta key que usaremos mas adelante, yo he puesto billing_alumno pero tu puedes poner el que prefieras.
Esto se vería así en el checkout:
Mostrar ese dato en el perfil del usuario
Crear campo personalizado en el Checkout y mostrar en usuarios es fácil si sabes como hacerlo
El problema viene cuando queremos tener ese dato en el perfil de ese usuario, porque normalmente no lo va a mostrar.
Para ello, necesitaremos un pequeño fragmento de código.
Aquí lo tienes:
add_filter( 'user_contactmethods', 'modify_user_contact_methods' );
function modify_user_contact_methods( $methods ) {
// Add user info
$methods['billing_alumno'] = __( 'Nombre del alumno' );
return $methods;
}
Puedes crear tantos campos nuevos como quieras, lo único que debes hacer en ese caso es crear el campo personalizado y repetir la línea 5 con los datos de los campos que hayas creado.
Esto se mostrará en el perfil del usuario de este modo: