Celem Menedżera Pól Zamówienia jest zapewnienie elastyczności w zakresie danych, które chcesz zebrać od klienta. Mając to na uwadze, CFM oferuje 22 różne typy pól, dzięki czemu możesz zbierać dane w najlepszy możliwy sposób.
Wspólne Elementy Pól
Chociaż istnieje bardzo niewiele opcji pól, które występują w każdym polu, niektóre z nich znajdują się w większości pól. Oto przykłady:
Pokaż pole w widoku zamówienia na froncie
Ta opcja pozwala pokazać pole tylko w panelu administratora lub zarówno w panelu administratora, jak i na froncie strony. Oto przykład pola w kreatorze ustawionego tak, aby pojawiało się tylko na zapleczu.

Oto to samo pole renderowane na stronie Rekord Płatności ( Pobrane → Historia Płatności):

To pole może być używane przez administratora, podczas gdy klient nigdy nie musi wiedzieć o jego istnieniu.
Pokaż w eksportowanych plikach CSV
Możesz wybrać, czy chcesz uwzględnić to pole w eksportowanych plikach CSV, czy nie
Gdzie powinny być przechowywane te metadane
Możesz wybrać, czy chcesz przechowywać te metadane w Metadanych Płatności (różne wartości dla wszystkich zamówień danego użytkownika) czy w Metadanych Użytkownika (ta sama wartość dla wszystkich zamówień danego użytkownika).
Uwaga: Jeśli nie masz włączonej opcji „Wymagaj logowania” w swoich ustawieniach, opcja przechowywania danych w Metadanych Użytkownika nie pojawi się, ponieważ Twoi użytkownicy mogą nie mieć kont użytkowników, w których można by przechowywać dane. To ustawienie można znaleźć, przechodząc do Pobrane → Ustawienia → Różne → Zamówienie
Klucz Metadanych
To jest nazwa pola metadanych, w którym chcesz przechowywać te dane. Jeśli pozostawisz je puste podczas tworzenia pola, jedno zostanie utworzone dla Ciebie na podstawie Etykiety Pola.
Uwaga: Nie zmieniaj klucza metadanych po jego utworzeniu. Jeśli to zrobisz, wszelkie dane utworzone za pomocą poprzedniego klucza metadanych zostaną utracone.
Uwaga: Klucze metadanych nie mogą zawierać spacji. Konwencją jest zastępowanie spacji podkreślnikiem, ale myślnik również zadziała.
Nazwa Klasy CSS
Pozwala to ustawić niestandardową nazwę klasy CSS tylko dla tego pola.
Rozmiar
Wszystkie pola typu tekstowego mają opcję rozmiaru (szerokości). Wyniki mogą się różnić w zależności od używanego motywu.
Przechowywanie danych w metadanych użytkownika
Jak wspomniano powyżej, masz możliwość przechowywania swojego pola albo w Metadanych Płatności, albo w Metadanych Użytkownika. Wszelkie dane przechowywane w Metadanych Użytkownika będą powiązane z zalogowanym użytkownikiem dokonującym zakupu i będą dostępne dla tego użytkownika do przyszłego wykorzystania.
Przykładem może być numer telefonu klienta. Po zapisaniu w metadanych użytkownika podczas transakcji, gdy klient powróci i dokona kolejnej transakcji, będąc zalogowanym, jego numer telefonu zostanie już dla niego wypełniony.
Klient będzie miał również dostęp do niestandardowych pól powiązanych z jego użytkownikiem w Edytorze Profilu, utworzonych za pomocą skróconego kodu [edd_profile_editor].
Uwaga: Opcja przechowywania danych w metadanych użytkownika będzie dostępna tylko wtedy, gdy opcja „Wymagaj logowania” jest włączona w Pobrane → Ustawienia → Różne → Płatność.
Opcje typu pola
Do wyboru jest 22 typów pól:
Hak akcji
Jest to przeznaczone dla programistów do dodawania dynamicznych elementów według ich potrzeb. Daje to możliwość dodania dowolnego typu wprowadzania danych, jaki chcesz dodać w tym formularzu. Poniższy obraz pokazuje to pole wraz z przykładem kodu używającym nazwy haka „hookname”.

Przykład kodu:
add_action('{hookname}', 'my_function_name}', 10, 4 );
// first param: Form Object
// second param: Save ID of payment if in scope, else -2
// third param: Save ID of user if in scope, else -2
// fourth param: Field Object
function my_function_name( $form, $payment_id, $user_id, $field ) {
// Do whatever you want here
}
Uwaga: Easy Digital Downloads nie zapewnia wsparcia dla niestandardowego kodowania/rozwoju. W razie potrzeby zalecamy zatrudnienie dewelopera za pośrednictwem Codeable, aby wprowadzić potrzebne niestandardowe zmiany.
Pole wyboru
Tworzy standardowy, ogólny zestaw pól wyboru.

Kraj
To pole pozwala na przedstawienie użytkownikowi listy krajów. Opcje pola obejmują wszystkie aktualne kraje, a Ty masz możliwość dodawania lub usuwania, aby w razie potrzeby utworzyć niestandardową listę.

Data
To pole pozwala użytkownikowi końcowemu na wprowadzenie daty, a opcjonalnie godziny. Możesz wybrać, czy godzina może być wprowadzona, i czy początkowy widok powinien być Dzień, Miesiąc, czy Rok.

To pole wygląda jak zwykłe pole tekstowe, ale sprawdza poprawność wprowadzonych danych, wymagając prawidłowego adresu e-mail.
Przesyłanie plików
To pole tworzy mechanizm przesyłania plików i pozwala na ustawienie maksymalnego rozmiaru pliku, maksymalnej liczby plików oraz ograniczenie typów plików do:
- Obrazy (jpg, jpeg, gif, png, bmp)
- Audio (mp3, wav, ogg, wma, mka, m4a, ra, mid, midi)
- Wideo (avi, divx, flv, mov, ogv, mkv, mp4, m4v, divx, mpg, mpeg, mpe)
- PDF (pdf)
- Dokumenty pakietu Office (doc, ppt, pps, xls, mdb, docx, xlsx, pptx, odt, odp, ods, odg, odc, odb, odf, rtf, txt)
- Archiwa Zip (zip, gz, gzip, rar, 7z)
- Pliki wykonywalne (exe)
- CSV (csv)

Imię
To pole tworzy pole tekstowe o domyślnym rozmiarze 40 i nie zawiera opcji dla meta_key ani żadnych funkcji importu/eksportu. Nie można również utworzyć więcej niż jednego pola Imię w formularzu.
Ukryte
To pole tworzy standardowe ukryte pole formularza. Ma TYLKO opcje dla meta_key, meta_value i tego, czy ma być dostępne tylko dla użytkowników końcowych, czy dla obu (końcowych i administracyjnych).
Honeypot
To pole tworzy puste pole, które widzą tylko boty i które wypełniają. Jeśli zostanie wypełnione, wysłanie formularza zostanie odrzucone. Więcej informacji o polach honeypot.
HTML
To pole pozwala na podanie tytułu i dowolnego kodu HTML.
Nazwisko
To pole to zwykłe pole tekstowe przeznaczone na Nazwisko.
Uwaga: Formularze zawierają pole Nazwisko, którego nie można usunąć, i nie można dodać drugiego, co oznacza, że prawdopodobnie nigdy nie użyjesz tej opcji. Czasami pola Nazwisko są usuwane przez pomyłkę; ta opcja pozwala na ich przywrócenie.
Wielokrotny wybór
To pole tworzy standardowe pole wyboru z wielokrotnym wyborem. Możesz określić domyślny tekst wyboru i utworzyć tyle opcji, ile chcesz.

Radio
To pole tworzy standardowy zestaw przycisków radiowych. Możesz utworzyć ich tyle, ile chcesz.

reCAPTCHA
To pole tworzy narzędzie reCAPTCHA v3. Aby reCAPTCHA działała, musisz wstawić swój klucz witryny i klucz tajny w panelu ustawień EDD. Przejdź do strony Downloads > Settings > Extensions > Checkout Fields Manager i dodaj tam swoje klucze API.
Jeśli nie masz kluczy reCAPTCHA, możesz je uzyskać tutaj. Upewnij się, że podczas tworzenia kluczy API wybierasz reCAPTCHA V3 z listy.
reCAPTCHA v3 działa w tle, więc nie zobaczysz tego pola w formularzu płatności. reCAPTCHA jest automatycznie wyłączana dla płatności poza witryną, takich jak PayPal.
Powtórz
To pole tworzy pole tekstowe i daje klientowi możliwość utworzenia tylu dodatkowych, ile chce. Poniżej znajduje się przykład widoku front-end.

Podział sekcji
To pole tworzy podział sekcji w formularzu. Pozwala na dodanie tytułu i opisu.

Wybierz
To pole tworzy standardowe pole wyboru z listy rozwijanej. Działa dokładnie tak samo jak pole Wielokrotny wybór powyżej, z tą różnicą, że klient może wybrać tylko jedną opcję.
Regulamin
To pole pozwala na wydrukowanie bloku html zawierającego Regulamin, a także zapewnia pole wyboru z etykietą, na którą klient musi kliknąć, aby się zgodzić.

Tekst
To pole tworzy standardowe pole wprowadzania tekstu html.
Obszar tekstowy
To pole tworzy standardowy obszar tekstowy html. Możesz ustawić liczbę kolumn i wierszy, tekst zastępczy, wartość domyślną i wybrać między zwykłym obszarem tekstowym, obszarem tekstowym Rich lub obszarem tekstowym Teeny Rich.

URL
To pole tworzy standardowe pole wprowadzania tekstu, ale waliduje je pod kątem adresu URL.
Email użytkownika
To pole tworzy standardowe pole wprowadzania tekstu, ale waliduje je pod kątem adresu e-mail. Jest przeznaczone do pobrania adresu e-mail użytkownika WordPress.
Uwaga: Podobnie jak w przypadku Nazwiska, to pole powinno już istnieć w Twoim formularzu i nie możesz dodać drugiego. Ta opcja istnieje tylko po to, abyś mógł zastąpić swoje pole e-mail, jeśli zostanie przypadkowo usunięte.
Ogólne użycie
Po kliknięciu typu pola zostanie ono dodane do głównej kolumny na środku ekranu, a Ty zobaczysz kilka opcji dla tego pola. Dokładne opcje mogą się różnić w zależności od typu pola, ale wszystkie pola mają kilka wspólnych opcji:
- Wymagane: Wybierz „Tak”, jeśli chcesz, aby klienci musieli wypełnić pola, lub „Nie”, jeśli pole ma być opcjonalne.
- Etykieta pola: To jest tekst wyświetlany jako główna etykieta pola przy kasie.
- Tekst pomocy: To jest tekst dodany poniżej pola przy kasie, służący jako pomocne wyjaśnienie, co klient powinien wprowadzić.
Po dodaniu wszystkich potrzebnych pól kliknij przycisk „Zapisz” znajdujący się w prawym górnym rogu ekranu. Po zapisaniu pola zostaną wyświetlone przy kasie.
Ważne uwagi:
Istnieje kilka pól formularza płatności, których nie można zmodyfikować za pomocą tego rozszerzenia:
1. Pola adresu rozliczeniowego. Są one wymagane przez bramki płatności kartą kredytową i system podatkowy EDD, dlatego nie można ich modyfikować.
2. Formularz karty kredytowej używany przez bramki płatności przetwarzające karty kredytowe. Ponieważ kluczowe jest, aby te pola wyglądały dokładnie tak, jak oczekuje tego EDD, nie można ich modyfikować.
