Custom Billing Field im Backend anzeigen

Hallo zusammen,

ich habe ein benutzerdefiniertes Feld (Kundennummer) für die Rechnungsadresse erstellt. Dieses wird bei der Registrierung, Kasse Seite und mein-Profil Seite korrekt angezeigt. Es ist nur bei der Registrierung ausfüllbar und ansonsten read-only.

Jetzt soll dieses Feld im WordPress Backend unter „Benutzer“ angezeigt und vom Admin geändert werden können. Ich bekomme es dort angezeigt, allerdings kann ich es nicht ändern. Kann mir jemand einen Denkanstoß geben? Anbei der entsprechende Auszug meiner functions.php

/* ******************************************** */
/* *** Billing Field Kundenummer deklarieren *** */
/* ******************************************** */
add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' );

// Our hooked in function – $fields is passed via the filter!
function custom_override_checkout_fields( $fields ) {
     $fields['billing']['billing_kdnr'] = array(
        'label'     => __('Kundennummer', 'woocommerce'),
    'placeholder'   => _x('Kundennummer', 'placeholder', 'woocommerce'),
    'required'  => false,
    'class'     => array('form-row-wide'),
    'clear'     => true
     );

     return $fields;
}

/* ***************************************************** */
/* *** Billing Field Kundenummer im Backend anzeigen *** */
/* ***************************************************** */
add_action( 'show_user_profile', 'add_kdnr_to_users' );

function add_kdnr_to_users( $user ) { ?>
    <h3><?php _e("Benutzerdefinierte Benutzerinformationen", "blank"); ?></h3>

    <table class="form-table">
        <tr>
            <th><label for="kdnr"><?php _e("Kundennummer"); ?></label></th>
            <td>
                <input type="text" name="kdnr" id="kdnr" value="<?php echo esc_attr( get_the_author_meta( 'billing_kdnr', $user->ID ) ); ?>" class="regular-text" /><br />
                <span class="description"><?php _e("Bitte geben Sie die Kundennummer an."); ?></span>
            </td>
        </tr>
    </table>
<?php }

/* ***************************************************** */
/* *** Billing Field Kundenummer ändern / speichern  *** */
/* ***************************************************** */
add_action( 'show_user_profile', 'edit_kdnr_to_users' );
add_action( 'edit_user_profile', 'edit_kdnr_to_users' );

function edit_kdnr_to_users($user_id) {
    // You can maybe add checks here whch would determine if the users role is customer 
    // or not or maybe validate the number. 
    if ( isset( $_POST['kdnr'] ) ) {
        update_user_meta($user_id, 'kdnr', $_POST['kdnr']);
        update_user_meta($user_id, 'billing_kdnr', $_POST['kdnr']);
    }
}

Vielen Dank für Eure Zeit und Mühe!

 

This site will teach you how to build a WordPress website for beginners. We will cover everything from installing WordPress to adding pages, posts, and images to your site. You will learn how to customize your site with themes and plugins, as well as how to market your site online.

Buy WordPress Transfer