WooCommerce – PLZ-Validierung deaktivieren

Lesezeit: 2 Minuten

Benutzer-Avatar
Marcelgo

Weiß jemand, wie man die Postleitzahl-Validierung auf der Checkout-Seite in WooCommerce deaktiviert?

Mein Land ist als Schweiz eingerichtet, aber ich möchte, dass auch Leute aus Österreich und Deutschland bestellen können.

Wenn ich also eine deutsche Postleitzahl mit 5 Stellen eingebe (in der Schweiz gibt es nur 4), sagt der Shop, es sei eine ungültige Postleitzahl. (aber in den Einstellungen habe ich jedes Land zugelassen).

Irgendeine Idee, wie man das beheben kann?

Benutzer-Avatar
Howli

Das Hinzufügen dieses Codes zur Datei functions.php sollte funktionieren:

function custom_override_default_address_fields( $address_fields ) 
{
    unset( $address_fields['postcode'] );
    return $address_fields;
}

BEARBEITEN:

// Hook into the checkout fields (shipping & billing)
add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' );

// Hook into the default fields
add_filter( 'woocommerce_default_address_fields' , 'custom_override_default_address_fields' );



function custom_override_checkout_fields( $fields ) 
{
    unset( $fields['billing']['billing_postcode'] );
    unset( $fields['shipping']['shipping_postcode'] );

    return $fields;
}

function custom_override_default_address_fields( $address_fields ) 
{
    unset( $address_fields['postcode'] );

    return $address_fields;
}

NOCH EIN BEARBEITEN:

add_filter( 'woocommerce_default_address_fields' , 'custom_override_default_address_fields' );

function custom_override_default_address_fields( $address_fields ) 
{
    $address_fields['postcode']['required'] = false;
    return $address_fields;
}

  • Ich habe den Code in die functions.php eingefügt, aber leider funktioniert es immer noch nicht 🙁

    – Marcelgo

    27. April 2014 um 16:31 Uhr

  • Macht nichts 🙂 Aber jetzt sehe ich überhaupt kein Postleitzahlenfeld … Es sollte eigentlich sichtbar sein, aber ich möchte nur jede Art von Nummer eingeben können. Entschuldigung, wenn mein Beitrag nicht klar war.

    – Marcelgo

    27. April 2014 um 17:08 Uhr

  • Immer noch sagen, die Postleitzahl sei ungültig 🙁 Auch wenn das Feld jetzt kein Pflichtfeld ist… Vielleicht hast du eine andere Idee ???

    – Marcelgo

    27. April 2014 um 19:24 Uhr


  • Das sollte es tun. Vielleicht hast du ein Plugin, das das bewirkt?

    – Howli

    27. April 2014 um 19:29 Uhr

  • Die obige Antwort entfernt die Postleitzahl, während op nur die Validierung deaktivieren möchte. Ich habe nach einer Antwort auf die gleiche Frage gesucht.

    – Mr.Vibe

    18. Juli 2014 um 8:54 Uhr

Benutzer-Avatar
Daniel Baur

Also habe ich eigentlich keine einfache Codelösung für diese gefunden, aber ich habe das bemerkt, wenn ich eingestellt habe

WooCommerce > Preferences > General > Geolocate address 

es wird funktionieren (wenn die Einstellungen in meinem Fall auf “In alle Länder verkaufen” eingestellt sind)

Benutzer-Avatar
nein

Dieser Code entfernt nur die Validierung von Adressfeldern auf der Seite „Mein Konto“, was Sie benötigen:

add_filter( 'woocommerce_default_address_fields',
   'custom_override_default_address_fields' );

function custom_override_default_address_fields($address_fields)
{
    $address_fields['postcode']['validate'] = false;
    return $address_fields;
}

für Rechnung und Versand:

 add_filter( 'woocommerce_checkout_fields' , 'remove_postcode_validation', 99 );

function remove_postcode_validation( $fields ) {

unset($fields['billing']['billing_postcode']['validate']);
unset($fields['shipping']['shipping_postcode']['validate']);

return $fields;
}

Ich denke auch, dass mit dem Entfernen der Klasse “validate-required” in wc-template-function.php diese Funktion deaktiviert wird (kein Test).

Entschuldigen Sie das schlechte Englisch und hoffen, dass diese Lösungen Ihr Problem lösen.

1354530cookie-checkWooCommerce – PLZ-Validierung deaktivieren

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

Privacy policy