Entfernen Sie die Werte der WooCommerce Checkout-Felder

Lesezeit: 3 Minuten

Benutzer-Avatar
elimariaaa

Ich versuche mich zu bewerben autocomplete="off" auf meinen WooCommerce-Checkout-Feldern, aber es funktioniert einfach nicht.

Gibt es eine Möglichkeit, dies für das Checkout-Formular zu tun?

Ich habe die Dokumentation überprüft und dort ist nichts verfügbar. Ich habe auch versucht, den Standardwert auf leer zu setzen, aber es funktioniert auch nicht. Dies ist natürlich der Fall, wenn der Benutzer nicht angemeldet ist.

Geben Sie hier die Bildbeschreibung ein

AKTUALISIEREN:

Ich habe es versucht unset wie von @smvax vorgeschlagen, aber es hat nicht so gut funktioniert.

add_filter('woocommerce_checkout_fields', 'default_values_checkout_fields');
function default_values_checkout_fields($fields) {
  if (!is_user_logged_in()) {
      unset($fields['billing_city']);
      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_country']);
      unset($fields['billing_state']);
      unset($fields['billing_email']);
      unset($fields['billing_phone']);
      unset($fields['shipping_city']);
      unset($fields['shipping_first_name']);
      unset($fields['shipping_last_name']);
      unset($fields['shipping_company']);
      unset($fields['shipping_address_1']);
      unset($fields['shipping_address_2']);
      unset($fields['shipping_postcode']);
      unset($fields['shipping_country']);
      unset($fields['shipping_state']);
      return $fields;
  }
}

Ich habe auch versucht, die Antwort hier aber es funktioniert auch nicht.

Vielen Dank

  • Nkatry ka na nito jeepers? 🙂 stackoverflow.com/questions/36694355/…

    – smzapp

    10. April 2017 um 4:00 Uhr

  • @smzvax Ich habe es gerade versucht unset und das ganze Formular ging verloren.

    – elimariaaa

    10. April 2017 um 4:41 Uhr

  • wie wäre es mit hinzufügen [‘clear’] wie hier gezeigt: überraschtazwebservices.com/edit-woocommerce-checkout-fields

    – smzapp

    10. April 2017 um 4:58 Uhr

  • @jeepers_creepers, wo fügst du die hinzu AUTOCOMPLETE = "off" Attribut ?

    – Majank Raj

    10. April 2017 um 5:04 Uhr

  • @MayankRaj auf der <form>

    – elimariaaa

    10. April 2017 um 5:11 Uhr

Benutzer-Avatar
LoicTheAztec

Sie können WordPress verwenden '__return_empty_string' mit woocommerce_checkout_get_value WooCommerce-Filterhaken, um leere Werte einfach auf diese Weise zu erhalten:

add_filter('woocommerce_checkout_get_value','__return_empty_string', 1, 1);

Dadurch werden alle Checkout-Werte geleert, wenn die Checkout-Seite geladen wird.

Der Code geht in die functions.php-Datei Ihres aktiven Child-Themes (oder Themes) oder auch in eine beliebige Plugin-Datei.

Dieser Code ist getestet und funktioniert.

Sie sollten alle bestehenden Sitzungen in den Woocommerce-Einstellungen > Systemstatus > Tools und auch den Cache zurücksetzen, falls Ihr E-Commerce einen verwendet.
Leeren Sie auch Ihren Browser-Cache und gespeicherte Daten.

Verwandte: Löschen Sie nur einige Checkout-Feldwerte in Woocommerce

  • danke für deine Antwort, aber es funktioniert nicht, als ich es versucht habe. Ich habe es in der Datei functions.php meines Child-Themes hinzugefügt. Meine Checkout-URL: dfp-dev.creativequoin.com/checkout/?v=4e45c2af0995

    – elimariaaa

    10. April 2017 um 9:25 Uhr

  • @jeepers_creepers Ich habe diesen Code auf 3 verschiedenen WooCommerce-Websites getestet und er funktioniert auf allen. Es gibt also sicherlich benutzerdefinierten Code in Ihrem Design oder in einem Plugin eines Drittanbieters, der einen Konflikt verursacht … Ich habe die Priorität in meinem Hook (Code) geändert. Versuche es noch einmal. Ich hoffe es wird so funktionieren wie es soll. Sie können es hier auf meinem Rohtestserver testen: cbleu.net/sites/tie/shop (kaufen Sie etwas ein, legen Sie nach Ihrer 1. Bestellung etwas in den Warenkorb und gehen Sie zur Kasse… Sie werden keine Daten in den Kassenfeldern sehen).

    – LoicTheAztec

    10. April 2017 um 10:38 Uhr


  • es funktionierte, als ich es meinem benutzerdefinierten Woocommerce-Plugin hinzufügte. Vielen Dank!

    – elimariaaa

    28. April 2017 um 3:59 Uhr

Mit dem Filter woocommerce_checkout_fields können Sie autocomplete=”off” für die Formularfelder setzen.

    add_filter('woocommerce_checkout_fields', 'autocomplete_off_checkout_fields');
    function autocomplete_off_checkout_fields($fields) {
          $fields['billing_first_name']['autocomplete'] = 'off';
          return $fields;
      }
    }

Dies funktioniert mit allen Woocommerce-Checkout-Feldern.

  • Beachten Sie, dass Chrome-Browser den Wert „off“ absichtlich ignorieren und dennoch die automatische Vervollständigung anwenden, basierend auf dem, was der Benutzer zu Chrome hinzugefügt hat, dh Zahlungsdaten oder Adressen.

    – Sven

    6. September 2021 um 16:10 Uhr

1383670cookie-checkEntfernen Sie die Werte der WooCommerce Checkout-Felder

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

Privacy policy