WooCommerce-Konto bearbeiten gibt den Fehler „Anzeigename ist ein Pflichtfeld“ aus

Lesezeit: 2 Minuten

Benutzer-Avatar
Nathan Shanahan

Ich habe ein Problem mit der WooCommerce-Kontobearbeitungsseite. Beim Absenden des Formulars wird die Fehlermeldung „Der Anzeigename ist ein Pflichtfeld“ angezeigt. Ich habe versucht, beide Felder hinzuzufügen

input type="text" und

<select name="display_name" id="display_name" >
    <option selected="selected"><?php echo esc_attr( $user->display_name ); ?></option>
</select>

aber kein Glück beim Versuch, das Feld hinzuzufügen. Ich habe auch versucht, das Feld nicht erforderlich zu machen, aber ich bin mir nicht sicher, wie ich es mit der neuesten Version von WooCommerce machen soll.

  • Wenn ich weiter nachforsche, denke ich, dass dies möglicherweise ein Problem ist, das aufgetreten ist, als wir das Zahlungs-Gateway auf Stripe umgestellt haben? ist jemand schon mal darauf gestoßen?

    – Nathan Shanahan

    31. Mai 2018 um 5:20 Uhr

Um es nicht erforderlich zu machen, verwenden Sie Folgendes:

add_filter('woocommerce_save_account_details_required_fields', 'wc_save_account_details_required_fields' );
function wc_save_account_details_required_fields( $required_fields ){
    unset( $required_fields['account_display_name'] );
    return $required_fields;
}

Wenn Sie möchten, dass es erforderlich ist, müssen Sie ihm ein Namensattribut geben, um das Feld dafür zu erstellen 'account_display_name'

Benutzer-Avatar
Nawaz Ghori

Sie können den Woocommerce-Shortcode verwenden [woocommerce_my_account] auf Ihrer Seite, die hat current_user in args Array, das automatisch mit gesetzt wird get_user_by( ‘id’, get_current_user_id() ) Bezug: WooCommerce-Dokumentation

Versuchen Sie den folgenden Code. Ich denke, Sie sollten verwenden input Anstatt von select

<input type="text" class="woocommerce-Input woocommerce-Input--text input-text" name="account_display_name" id="account_display_name" value="<?php echo esc_attr($user->display_name);?>">

Versuchen Sie es mit dem folgenden Code

<select name="display_name" id="display_name" >
    <option selected="selected" value ="<?php echo esc_attr( $user->display_name ); ?>"><?php echo esc_attr( $user->display_name ); ?></option>
</select>

  • Danke für die Hilfe, leider ohne Erfolg. Ich vermute, dass “display_name” der richtige zu sendende Wert ist. Ich habe Mühe, eine Dokumentation für das Formular “Konto bearbeiten” zu finden.

    – Nathan Shanahan

    31. Mai 2018 um 5:44 Uhr

1365250cookie-checkWooCommerce-Konto bearbeiten gibt den Fehler „Anzeigename ist ein Pflichtfeld“ aus

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy