Zapisz niestandardowe pola kasy za pomocą WOOCOMMERCE_CHeckout_update_order_meta
Opublikowany: 2025-07-01Dostosowywanie kasy WooCommerce jest częstą potrzebą, zwłaszcza gdy chcesz zebrać dodatkowe szczegóły od swoich klientów. Niezależnie od tego, czy jest to specjalna notatka, czy niestandardowa wejście, takie jak instrukcja dostawy, WooCommerce umożliwia zapisanie tych pola na zamówienie. W tym przewodniku dowiesz się, jak dodać dwa nowe pola i przechowywać ich wartości za pomocą akcji woocommerce_checkout_update_order_meta
. Ponadto pokażemy, w jaki sposób wtyczka, taka jak elastyczne pola kasy Pro, może to ułatwić.
Chodźmy krok po kroku, jak przechowywać niestandardowe Zamówienie Meta w WooCommerce.
Co to jest dostosowanie kasy w WooCommerce i jak przetwarzane są dane dotyczące zamówienia?
Proces kasy WooCommerce obejmuje kilka kluczowych kroków. Gdy klient wypełnia formularz i trafia „Zamówienie miejsca”, WooCommerce sprawdza dane, przechowuje informacje o rozliczeniu/wysyłce oraz haczyki wyzwalają, które programiści mogą korzystać do przechowywania dodatkowych danych.
Domyślnie zapisywane są tylko standardowe pola, takie jak nazwa, e -mail i adres.
Ale możesz to przedłużyć za pomocą filtra woocommerce_checkout_fields
, aby dodać pola niestandardowe do formularza.
Następnie, dzięki akcji woocommerce_checkout_update_order_meta
, możesz zapisać ich wartości jako Meta Zamów .
Jest to szczególnie przydatne, gdy chcesz dołączyć wiadomości takie jak wiadomości prezentowe, preferencje dostawy lub instrukcje niestandardowe.
Możesz nawet wyświetlić te dane w dalszej części panelu administracyjnego, e-maili lub stron z podziękowaniami.
Jak dodać i zapisać niestandardowe pola za pomocą kodu w WooCommerce?
Powiedzmy, że chcesz zebrać dwie dodatkowe informacje:
- Niestandardowe wejście tekstu („tekst niestandardowy”)
- Wiadomość TextArea („Wiadomość niestandardowa”)
Oto jak to zrobić.
woocommerce_checkout_fields
i woocommerce_checkout_update_order_meta
powinny zostać dodane do funkcji motywu. Php, aby wyświetlić nowe pól kasy i zapisać dane jako meta zamówienie.1. Dodaj niestandardowe pola do formularza kasy
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. Zapisz wartości pola w 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'])); } }
Teraz oba pola pojawią się w panelu administracyjnym w ramach niestandardowych pola zamówienia.

woocommerce_wp_text_input
i woocommerce_wp_textarea_input
W DETECES WEJMÓW WEWNĘTRZNEJ DIV z klasą = "EDIT_ADDRESS", więc jest ukryty przed edycją.Takie podejście działa dobrze, ale wymaga wiedzy kodowania.
Ma również ograniczenia, jeśli chodzi o sprawdzanie poprawności, typów pola lub warunkowo wyświetlania danych.
Właśnie tam pojawiają się elastyczne pola kasy.
Po co używać elastycznych pola kasy Pro zamiast pisać niestandardowy kod?
Podczas kodowania własnych pól i zapisanie ich za pomocą akcji woocommerce_checkout_update_order_meta
zapewnia pełną kontrolę, nie zawsze jest to najbardziej wydajne lub bezpieczne rozwiązanie, szczególnie dla osób niebędących programistami.
W tym miejscu wtyczka elastycznej kasy staje się łatwiejszą i szybszą opcją.


Oto 5 wyróżniających się funkcji, które sprawiają, że elastyczne pola kasy są warte użycia:

- Drag & Drop Field Manager - Nie trzeba pisać funkcji PHP. Po prostu przeciągnij i ponownie zamawiaj pola bezpośrednio w administrsie WordPress.
- Różnorodność typów pola - Dodaj tekst, textArea, Select, Radio, Checkbox, Picker, czas i wiele innych.
- Wyświetlanie zasad - Pokaż lub ukryj pola na podstawie wybranej metody wysyłki/płatności lub warunków wózka.
Warunki dla niestandardowych pól formularzy w elastycznych polach kasy pro wooCommerce - Zdefiniowana sprawdzanie poprawności -łatwo ustawiaj wymagane pola i używaj wbudowanych opcji sprawdzania poprawności bez niestandardowych funkcji.
- Ceny - dodatkowa cena za pola kasy.
Dodatkowe ceny za formę Przykład w polu w elastycznych polach kasy pro wooCommerce
Zamiast ręcznego rejestrowania pól i zapisywanie meta danych w woocommerce_checkout_update_order_meta
, otrzymasz pełny interfejs.
Ponadto wszystkie zapisane wartości pola pojawiają się starannie w podsumowaniu zamówień i e -mailach.
Jeśli szukasz długoterminowego, skalowalnego rozwiązania do obsługi niestandardowych pól kasy i zapisywania danych na META , ta wtyczka oszczędza godziny kodowania i konserwacji.
Elastyczne pola kasy pro wooocommerce 59 £
Edytuj, dodaj nowe lub ukryj niepotrzebne pola z formularza WooCommerce. Dodaj ceny do pól i użyj logiki warunkowej. Chodzi o konwersje i lepsze wrażenia użytkownika. NOWY: Teraz możesz ustawić wiele warunków (lub) w jednej lub więcej grup warunku (i).
Aktywne instalacje: 90 000+ | Ocena WordPress:
WooCommerce_checkout_update_order_meta vs wtyczka: Którą metodę należy wybrać?
Jeśli budujesz niestandardową integrację lub masz bardzo specyficzne wymagania, to woocommerce_checkout_update_order_meta
w połączeniu z woocommerce_checkout_fields
jest potężnym i niezawodnym sposobem.
Jeśli jednak chcesz łatwiejszy sposób na dostosowanie kasy i całkowitego uniknięcia kodu, elastyczna wtyczka pola kasy jest niezbędna.
Przyspiesza twój przepływ pracy i usuwa zgadywanie z edycji kasy WooCommerce.
Streszczenie
- Użyj
woocommerce_checkout_fields
, aby dodać nowe pola kasy. - Użyj
woocommerce_checkout_update_order_meta
, aby zapisać te pola, aby zamówić meta. - Kod niestandardowy zapewnia elastyczność, ale wymaga ciągłego wsparcia i testowania.
- Elastyczne pola kasy Pro pozwala wizualnie zarządzać pola z zaawansowanymi opcjami.
- Jest też bezpłatna wersja, jeśli potrzebujesz tylko podstawowej edycji pola.