Home » WooCommerce » Wie man alle Felder von WooCommerce Kasse außer E-Mail zu entfernen

Wie man alle Felder von WooCommerce Kasse außer E-Mail zu entfernen

Wenn Sie einen WooCommerce-Shop aufbauen, besteht die Möglichkeit, dass Sie nicht alle Felder im Standard-Kassenformular benötigen.

Sie können einige Felder mit kostenlosen Plugins zu entfernen, oder kaufen Sie Premium-Plugin WooCommerce Kasse anpassen, aber wenn Sie wie ich sind, Sie wahrscheinlich nicht wollen, noch ein weiteres Plugin hinzufügen, nur um ein Feld oder zwei zu entfernen.

Kürzlich hatte ich einen Kunden, der fast alle Felder von WooCommerce Checkout Seite entfernen musste. Nur E-Mail, Zahlungsauswahl und sonst nichts. Hier ist, wie ich es ohne Plugins getan.

Wie man jedes Feld von der WooCommerce-Kassenseite ohne Plugins entfernt

WooCommerce hat eine ganze Reihe von Feldern in Checkout-Seite standardmäßig. Um sie zu entfernen, müssen wir eine benutzerdefinierte Funktion in der functions.php-Datei des Themes erstellen. Je nachdem, welches Theme Sie verwenden, gehen Sie zu Erscheinungsbild >> Theme File Editor oder Tools >> Theme File Editor und klicken Sie rechts auf die Datei functions.php.

Fügen Sie diese Funktion unten auf der Seite ein und rufen Sie sie so auf:

function tomasgdev_remove_fields($fields=array()) {

}
add_filter('woocommerce_billing_fields','tomasgdev_remove_fields');

Jetzt haben Sie eine leere Funktion, die verwendet wird, um alle Felder zu entfernen, die Sie auf der Checkout-Seite nicht benötigen. Lassen Sie uns einige Felder entfernen!

Best WordPress hosting 2024

Hier ist die Liste aller Felder, die Sie von der WooCommerce Checkout-Seite entfernen können:

  • unset($fields[‚billing_first_name‘]); – Vornamenfeld entfernen
  • unset($fields[‚billing_last_name‘]); – Nachnamensfeld entfernen
  • unset($fields[‚billing_company‘]); – Feld für den Firmennamen entfernen
  • unset($fields[‚billing_address_1‘]); – Feld „Adresse 1“ entfernen
  • unset($fields[‚billing_address_2‘]); – Feld „Adresse 2“ entfernen
  • unset($fields[‚billing_city‘]); – Stadtfeld entfernen
  • unset($fields[‚billing_postcode‘]); – Postleitzahlenfeld entfernen
  • unset($fields[‚billing_state‘]); – Feld „Bundesland“ entfernen
  • unset($fields[‚billing_country‘]); – Feld „Land“ entfernen
  • unset($fields[‚billing_phone‘]); – Telefonfeld entfernen

Wenn Sie alle diese Felder von der Checkout-Seite entfernen möchten, müssen Sie sie nur zu der Funktion hinzufügen, die wir zuvor geschrieben haben. Es würde also wie folgt aussehen:

function tomasgdev_remove_fields($fields=array()) {
 unset($fields['billing_first_name']);
 unset($fields['billing_last_name']);
 unset($fields['billing_company']);
 unset($fields['billing_address_1']);
 unset($fields['billing_address_2']);
 unset($fields['billing_city']);
 unset($fields['billing_postcode']);
 unset($fields['billing_state']); 
 unset($fields['billing_country']);
 unset($fields['billing_phone']);
}
add_filter('woocommerce_billing_fields','tomasgdev_remove_fields');

Nach dem Speichern der Änderungen werden alle Felder auf der Seite „Kasse“ entfernt, mit Ausnahme der Notizen.

Um die Bestellnotizen zu entfernen, fügen Sie diesen Filter am Ende der gleichen functions.php-Datei hinzu:

add_filter('woocommerce_enable_order_notes_field', '__return_false',9999);

Das war’s – jetzt haben Sie nur noch die E-Mail-Adresse in der Liste der WooCommerce-Checkout-Felder.

Fathom analytics - privacy focused cookie-free website analytics

Most popular tutorials


Get our latest WordPress news and special offers from RockSolidWP!

Only useful WordPress and WooCommerce tips and tricks and exclusive offers for our readers once a month. No marketing nonsense.

Looking for reliable yet affordable WordPress hosting?
Hostinger is the way to go!

Get 10% OFF by using code IMAKEITWORK