// Agregar campo personalizado al formulario de registro
add_action('woocommerce_register_form_start', 'agrega_campo_reg_form');
function agrega_campo_reg_form() {
echo '<input style="margin-bottom:21px" type="text" name="campo_personalizado" id="campo_personalizado" placeholder="Campo Personalizado" value="'. esc_attr($_POST['campo_personalizado']) .'" />';
}
// Verifica el campo antes de registrar el usuario
add_filter('woocommerce_process_registration_errors', 'verificar_campo_reg_form', 10, 3);
function verificar_campo_reg_form($reg_errors, $sanitized_user_login, $user_email) {
if (empty($_POST['campo_personalizado'])) {
return new WP_Error('campo_faltante', 'Por favor, llena el campo personalizado.');
}
return $reg_errors;
}
// Actualiza el campo del usuario después de crearlo
add_action('woocommerce_created_customer', 'actualizar_info_campo_reg_form');
function actualizar_info_campo_reg_form($customer_id) {
if (isset($_POST['campo_personalizado'])) {
update_user_meta($customer_id, 'campo_personalizado', sanitize_text_field($_POST['campo_personalizado']));
}
}