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
- 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' );
Neueste WooCommerce-Produkte #
-
MegaStore – WooCommerce-Theme mit hoher Konvertierung #
BestsellerFeaturedAb: $59 -
Organici – Frische Lebensmittel und Lebensmittelgeschäft – WooCommerce-Mehrzweckthema #
FeaturedHeiß neuAb: $39





