Speichern Sie benutzerdefinierte Checkout -Felder mit woocommerce_checkout_update_order_meta
Veröffentlicht: 2025-07-01Das Anpassen Ihrer WooCommerce -Kasse ist ein häufiges Bedürfnis, insbesondere wenn Sie zusätzliche Details von Ihren Kunden sammeln möchten. Unabhängig davon, ob es sich um eine spezielle Notiz oder eine benutzerdefinierte Eingabe wie eine Lieferanweisung handelt, ermöglicht WooCommerce es, diese Felder auf der Bestellung zu speichern. In diesem Handbuch lernen Sie, wie Sie zwei neue Felder hinzufügen und deren Werte mit der Aktion woocommerce_checkout_update_order_meta
speichern. Außerdem werden wir zeigen, wie ein Plugin wie flexible Checkout -Felder Pro alles erleichtert werden kann.
Gehen wir Schritt für Schritt, wie Sie benutzerdefinierte Bestell -Meta in WooCommerce speichern.
Was ist die Anpassung der Checkout in WooCommerce und wie werden Bestelldaten verarbeitet?
Der WooCommerce -Checkout -Prozess umfasst mehrere wichtige Schritte. Wenn ein Kunde das Formular ausfüllt und die "Bestellung" für "Platzieren" bezieht, validiert WooCommerce die Daten, speichert Abrechnungs-/Versandinformationen und löst Hooks aus, mit denen Entwickler zusätzliche Daten speichern können.
Standardmäßig werden nur Standardfelder wie Name, E -Mail und Adresse gespeichert.
Sie können dies jedoch mit dem Filter woocommerce_checkout_fields
erweitern, um dem Formular benutzerdefinierte Felder hinzuzufügen .
Dann können Sie mit der Aktion woocommerce_checkout_update_order_meta
ihre Werte als Order -Meta speichern .
Dies ist besonders nützlich, wenn Sie Dinge wie Geschenknachrichten, Zustelleinstellungen oder benutzerdefinierte Anweisungen einbeziehen möchten.
Sie können diese Daten sogar später im Administratorbereich, E-Mails oder Dankes-Seiten anzeigen.
Wie addiere und speichere ich benutzerdefinierte Felder mit Code in WooCommerce?
Angenommen, Sie möchten zwei zusätzliche Informationen sammeln:
- Ein benutzerdefinierter Texteingabe ("benutzerdefinierter Text")
- Eine Textbereichsnachricht ("benutzerdefinierte Nachricht")
Hier erfahren Sie, wie es geht.
woocommerce_checkout_fields
und woocommerce_checkout_update_order_meta
-Aktionen sollte den Funktionen des Themas hinzugefügt werden, um neue Checkout -Felder anzuzeigen und die Daten als Auftrags -Meta zu speichern.1. Fügen Sie die benutzerdefinierten Felder zum Checkout -Formular hinzu
add_filter('woocommerce_checkout_fields', 'add_custom_checkout_fields'); function add_custom_checkout_fields($fields) { $fields['billing']['custom_text_field'] = array( 'type' => 'text', 'label' => __('Custom Text', 'woocommerce'), 'required' => false, 'priority' => 110, ); $fields['billing']['custom_message_field'] = array( 'type' => 'textarea', 'label' => __('Custom Message', 'woocommerce'), 'required' => false, 'priority' => 120, ); return $fields; }

2. Speichern Sie die Feldwerte in der Reihenfolge Meta
add_action('woocommerce_checkout_update_order_meta', 'save_custom_checkout_fields'); function save_custom_checkout_fields($order_id) { if (!empty($_POST['custom_text_field'])) { update_post_meta($order_id, '_custom_text_field', sanitize_text_field($_POST['custom_text_field'])); } if (!empty($_POST['custom_message_field'])) { update_post_meta($order_id, '_custom_message_field', sanitize_textarea_field($_POST['custom_message_field'])); } }
Jetzt werden beide Felder im Administratorfeld unter den benutzerdefinierten Feldern der Bestellung angezeigt.

woocommerce_wp_text_input
und woocommerce_wp_textarea_input
Funktionen in den Bestelldetails in der DIV mit class = "Edit_address" so vor der Bearbeitung zulassen.Dieser Ansatz funktioniert gut, erfordert jedoch einige Kodierungswissen.
Es hat auch Einschränkungen, wenn es um Validierung, Feldtypen oder Datenbedingungen angezeigt wird.
Hier kommt flexible Checkout -Felder ins Spiel.
Warum Flexible Checkout Fields Pro verwenden, anstatt benutzerdefinierten Code zu schreiben?
Wenn Sie Ihre eigenen Felder codieren und sie mit der Aktion woocommerce_checkout_update_order_meta
speichern, erhalten Sie die vollständige Kontrolle, aber nicht immer die effizienteste oder sichere Lösung, insbesondere für Nichtentwickler.
Hier wird das Plugin für flexible Checkout -Felder zu einer einfacheren und schnelleren Option.


Hier finden Sie 5 herausragende Funktionen, die flexible Checkout -Felder für die Verwendung erhalten:

- Drag & Drop Field Manager - Sie müssen keine PHP -Funktionen schreiben. Ziehen Sie Felder einfach direkt in den WordPress -Administrator.
- Feldtypen Variante - Fügen Sie Text, Textbereich, Wählen Sie, Radio, Kontrollkästchen, Date Picker, Zeit und mehr aus.
- Regeln anzeigen - Felder anzeigen oder ausblenden basierend auf ausgewählten Versand-/Zahlungsmethoden oder Wagenbedingungen.
Bedingungen für benutzerdefinierte Formularfelder in flexiblen Checkout -Feldern Pro Woocommerce - Vordefinierte Validierung -Einfach die erforderlichen Felder festlegen und integrierte Validierungsoptionen ohne benutzerdefinierte Funktionen verwenden.
- Preisgestaltung - Zusätzlicher Preis pro Kasse.
Zusätzliches Preisgestaltung pro Formular Feld Beispiel in flexiblen Checkout -Feldern Pro Woocommerce
Anstatt Felder manuell zu registrieren und Meta -Daten mit woocommerce_checkout_update_order_meta
zu speichern, erhalten Sie eine vollständige Schnittstelle.
Außerdem werden alle gespeicherten Feldwerte in der Auftragsübersicht und E -Mails ordentlich angezeigt.
Wenn Sie nach einer langfristigen, skalierbaren Lösung suchen, um benutzerdefinierte Checkout-Felder zu verarbeiten und Daten auf das Bestell-Meta zu speichern , spart dieses Plugin Stunden Codierung und Wartung.
Flexible Checkout Fields Pro Woocommerce £ 59
Bearbeiten, neue Felder aus dem WooCommerce -Checkout -Formular bearbeiten, hinzufügen oder unnötige Felder ausblenden. Fügen Sie Feldern Preise hinzu und verwenden Sie eine bedingte Logik. Es geht um Conversions und bessere Benutzererfahrungen. NEU: Jetzt können Sie mehrere Bedingungen (oder) unter einer oder mehreren Bedingungsgruppen (und) festlegen.
Aktive Installationen: 90.000+ | WordPress -Bewertung:
woocommerce_checkout_update_order_meta vs Plugin: Welche Methode sollten Sie auswählen?
Wenn Sie eine benutzerdefinierte Integration erstellen oder sehr spezifische Anforderungen haben, ist woocommerce_checkout_update_order_meta
in Kombination mit woocommerce_checkout_fields
eine leistungsstarke und zuverlässige Möglichkeit.
Wenn Sie jedoch eine einfachere Möglichkeit haben möchten, Ihre Checkout anzupassen und Code vollständig zu vermeiden, ist das flexible Auscheck-Felder-Plugin ein Muss.
Es beschleunigt Ihren Workflow und beseitigt die Vermutung durch die Bearbeitung Ihrer WooCommerce -Kasse.
Zusammenfassung
- Verwenden Sie
woocommerce_checkout_fields
, um neue Checkout -Felder hinzuzufügen. - Verwenden Sie
woocommerce_checkout_update_order_meta
, um diese Felder für die Bestellung von Meta zu speichern. - Benutzerdefinierte Code gibt Flexibilität, erfordert jedoch laufende Unterstützung und Tests.
- Mit flexiblen Checkout -Feldern können Sie Felder mit erweiterten Optionen visuell verwalten.
- Es gibt auch eine kostenlose Version, wenn Sie nur eine grundlegende Feldbearbeitung benötigen.