Zapisz niestandardowe pola kasy za pomocą WOOCOMMERCE_CHeckout_update_order_meta

Opublikowany: 2025-07-01

Dostosowywanie 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ć.

Poniższy kod z 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; }
Dodawanie niestandardowych pola do WooCommerce Formula
Dodawanie niestandardowych pola do WooCommerce Formula

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.

Niestandardowy przykład tekstu i tekstu w szczegółach zamówienia
Niestandardowy przykład tekstu i tekstu w szczegółach zamówienia
Możesz także dostosować kod do walidacji danych lub zezwolić na jego edycję za pomocą funkcji 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ą.

Dodawanie niestandardowych pola do formularza WooCommerce z elastycznym pola kasy Pro Przykład
Dodawanie niestandardowych pola do formularza WooCommerce z elastycznym pola kasy Pro Przykład
Na WordPress.org dostępnej jest bezpłatna wersja: elastyczne pola kasy - bezpłatne, które jest idealne do podstawowego zarządzania pola. Jednak wersja Pro zapewnia znacznie większą elastyczność.
Wyświetl pola na określonych stronach - Ustawienia wtyczek w elastycznych polach kasy wooocommerce
Wyświetl pola na określonych stronach - Ustawienia wtyczek w elastycznych polach kasy wooocommerce

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
    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
    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:

Dodaj do koszyka lub wyświetl szczegóły
90 000 aktywnych instalacji
Ostatnia aktualizacja: 2025-06-23
Działa z WooCommerce 9.6 - 9.9

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.