Probleme bei der Adressvervollständigung durch Custom-Fields-Plugin
Stecken Sie mit der Adressvervollständigung über das Custom-Fields-Plugin fest? Erfahren Sie die Ursache und vermeiden Sie Fehler in Ihrem Checkout-Formular.
Sie haben das ApiCheck-WooCommerce-Plugin installiert, aber die Adressvervollständigung funktioniert nicht. Straßenname und Ort werden nicht automatisch ausgefüllt. Sehr wahrscheinlich ist ein Custom-Fields-Plugin der Übeltäter.
Das Problem
WooCommerce verwendet standardmäßig Feldnamen für Adressfelder: billing_address_1, billing_city, billing_postcode und so weiter. ApiCheck koppelt an diese Standardnamen.
Custom-Fields-Plugins wie Checkout Field Editor, WooCommerce Custom Fields oder Flexible Checkout Fields können diese Feldnamen ändern. Manchmal werden Felder umbenannt, manchmal durch neue Felder mit anderen IDs ersetzt.
Stimmen die Feld-IDs nicht mit den Erwartungen von ApiCheck überein, werden die Felder nicht ausgefüllt.
Drei Ursachen
1. Geänderte Feldnamen
Das Custom-Fields-Plugin hat die WooCommerce-Standardfeldnamen durch eigene Namen ersetzt. ApiCheck sucht nach billing_address_1, aber dieses Feld heißt jetzt checkout_street_address.
2. Dauerhafte Datenbankänderungen
Manche Plugins speichern ihre Einstellungen in der Datenbank. Selbst nach der Deaktivierung des Plugins bleiben die geänderten Feldnamen aktiv, bis Sie sie manuell zurücksetzen.
3. Konfliktreiches JavaScript
Beide Plugins versuchen, dasselbe Formularfeld zu überwachen und auszufüllen. Das führt zu Race Conditions, bei denen ein Plugin die Vervollständigung des anderen überschreibt.
Lösungen
Schritt 1: Feldnamen inspizieren
Öffnen Sie die DevTools Ihres Browsers (F12), gehen Sie zum Elemente-Tab und suchen Sie die Eingabefelder Ihres Checkout-Formulars. Prüfen Sie, ob die Attribute id und name mit dem WooCommerce-Standard übereinstimmen.
Schritt 2: Über WooCommerce zurücksetzen
Gehen Sie zu WooCommerce → Status → Werkzeuge → Checkout fields und klicken Sie auf Zurücksetzen. Dies stellt die WooCommerce-Standardfeldnamen wieder her.
Schritt 3: Cache leeren
Löschen Sie den Plugin-Cache und den Browser-Cache. Laden Sie die Checkout-Seite neu und testen Sie erneut.
Schritt 4: Kompatible Plugins verwenden
Nicht alle Custom-Fields-Plugins verursachen Konflikte. Checkout Field Editor (von ThemeHigh) und Flexible Checkout Fields (von WP Desk) sind bekanntermaßen kompatibel mit ApiCheck.
Vorbeugende Maßnahmen
- Testen Sie Änderungen immer zuerst in einer Staging-Umgebung
- Erstellen Sie ein Backup, bevor Sie Plugins installieren oder anpassen
- Dokumentieren Sie, welche Feld-IDs Sie verwenden, damit Sie bei Problemen schnell zurückrudern können
Fazit
Konflikte zwischen Custom-Fields-Plugins und ApiCheck lassen sich fast immer auf geänderte Feldnamen zurückführen. Prüfen Sie die IDs in Ihren DevTools und setzen Sie sie bei Bedarf auf den WooCommerce-Standard zurück. Kommen Sie nicht weiter? Kontaktieren Sie uns über support@apicheck.nl.