Produkt erfolgreich zu Ihrem Warenkorb hinzugefügt.

Kategorien anzeigen

So fügen Sie benutzerdefinierte Registrierungsformularfelder in WooCommerce hinzu

2 min gelesen

Inhaltsverzeichnis

Schritt 1: Aktivieren Sie die Kundenregistrierungsoption
Der erste Schritt besteht darin, die WooCommerce-Registrierungsformulare auf der Konto-Anmeldeseite zu aktivieren.

Gehe zu WooCommerce → Einstellungen → Konten
Aktivieren Sie das Kontrollkästchen, um die Kundenregistrierung zu aktivieren "Mein Konto" Seite

Schritt 2: Benutzerdefinierten Code in der Datei „Functions.php“ hinzufügen
Fügen Sie am Ende Ihres Codes die folgenden Codezeilen hinzu functions.php Datei, die sich in Ihrem Theme-Ordner befindet.

Funktion wooc_extra_register_fields() {?> " /> * " /> * " />

Liste der WooCommerce-Formularfelder

  1. Abrechnungsvorname
  • Abrechnungsvorname
  • Abrechnungsnachname
  • Abrechnungsunternehmen
  • Rechnungsadresse 1
  • Rechnungsadresse 2
  • Abrechnungsstadt
  • billing_postleitzahl
  • Land der Rechnungsadresse
  • Abrechnungs Zustand
  • Abrechnung per E-Mail
  • Rechnungs_Telefon

Schritt 3: Validieren Sie die Felder des Registrierungsformulars
Um diese Strukturfelder zu validieren, fügen Sie die zugehörigen Codezeilen am Ende Ihrer Datei „functions.php“ ein, die sich im Theme-Ordner befindet.

function wooc_validate_extra_register_fields( $username, $email, $validation_errors ) { if ( isset( $_POST['billing_first_name'] ) && empty( $_POST['billing_first_name'] ) ) { $validation_errors->add( 'billing_first_name_error', __( 'Fehler: Vorname ist erforderlich!', 'woocommerce' ) ); } if ( isset( $_POST['billing_last_name'] ) && empty( $_POST['billing_last_name'] ) ) { $validation_errors->add( 'billing_last_name_error', __( 'Fehler: Nachname ist erforderlich!.', 'woocommerce' ) ); } return $validation_errors; } add_action( 'woocommerce_register_post', 'wooc_validate_extra_register_fields', 10, 3 );

Schritt 4: Speichern Sie die Werte in der Datenbank
Um Werte in die Datenbank einzufügen, fügen Sie die folgende Funktion in die Datei „functions.php“ Ihres Themes ein.

function wooc_save_extra_register_fields( $customer_id ) { if ( isset( $_POST['billing_phone'] ) ) { // Telefoneingabedatei, die in WooCommerce verwendet wird update_user_meta( $customer_id, 'billing_phone', sanitize_text_field( $_POST['billing_phone'] ) ); } if ( isset( $_POST['billing_first_name'] ) ) { //Feld für den Vornamen, standardmäßig update_user_meta( $customer_id, 'first_name', sanitize_text_field( $_POST['billing_first_name'] ) ); // Vorname-Feld, das in WooCommerce verwendet wird update_user_meta( $customer_id, 'billing_first_name', sanitize_text_field( $_POST['billing_first_name'] ) ); } if ( isset( $_POST['billing_last_name'] ) ) { // Nachnamensfeld, das standardmäßig update_user_meta( $customer_id, 'last_name', sanitize_text_field( $_POST['billing_last_name'] ) ); // Nachnamensfeld, das in WooCommerce verwendet wird update_user_meta( $customer_id, 'billing_last_name', sanitize_text_field( $_POST['billing_last_name'] ) ); } } add_action( 'woocommerce_created_customer', 'wooc_save_extra_register_fields' );