Frontend Submissions (FES) to jest jedno z najpopularniejszych rozszerzeń dla Easy Digital Downloads, ponieważ daje właścicielom sklepów możliwość przyjmowania zgłoszeń produktów od sprzedawców. Oznacza to, że klienci skorzystają nie tylko z produktów właściciela sklepu, ale także z otaczającej ich społeczności.
Natura tej funkcjonalności może jednak stanowić wyzwanie dla właścicieli sklepów, ponieważ balansują oni na cienkiej granicy między kontrolą sprzedawcy nad zgłoszonymi produktami a ich własną kontrolą.
Czy sprzedawcy powinni mieć możliwość ustalania własnych cen? A co z limitem pobierania plików, kto ustala wartość? Te i wiele innych pytań sprawiają, że każda instalacja FES jest unikalna.
W tym artykule pokażę Ci, jak wykorzystać funkcjonalność FES, aby dać Twoim sprzedawcom dokładnie tyle kontroli, ile chcesz, aby mieli.
Metadane pobierania
Pierwszą rzeczą, którą musimy omówić, jest to, jak informacje są powiązane bezpośrednio z wpisami pobierania (poszczególnymi produktami w Twoim sklepie).
Jako przykład użyjemy jednego z podstawowych ustawień pobierania EDD. Jeśli przejdziesz do tworzenia nowego wpisu pobierania lub edycji istniejącego, zobaczysz pole meta „Ustawienia pobierania” w pasku bocznym ekranu edycji.

Załóżmy, że Ty, jako właściciel sklepu, miałeś unikalny system SKU (jednostka zapasów magazynowych) dla swoich produktów i ważne było, aby każdy wpis pobierania na Twojej stronie miał określone SKU. Chyba że Twoi sprzedawcy mają możliwość tworzenia wartości SKU podczas przesyłania swoich produktów, będziesz musiał ustawić je samodzielnie dla każdego produktu. Przy wystarczającej liczbie takich scenariuszy, w końcu zaczniesz czuć, że dawanie sprzedawcom możliwości przesyłania produktów tworzy dla Ciebie więcej pracy, a nie odwrotnie.
Ustawienie SKU pokazane na powyższym zrzucie ekranu to ustawienie, które nie ma gotowego pola FES, które można umieścić w formularzu zgłoszeniowym FES. Istnieje jednak sposób, aby Twoi sprzedawcy mogli używać tego ustawienia.
W WordPressie pojedyncze wpisy Post lub Page mogą mieć tzw. „metadane”, które są z nimi powiązane. Metadane to nic innego jak przechowywane informacje, które są bezpośrednio powiązane z tym wpisem. A ponieważ pobierania EDD są zasadniczo tym samym, co Posty i Strony, obsługują również metadane.
Metadane są organizowane według unikalnych identyfikatorów zwanych kluczami meta, dzięki czemu każda informacja może być zarządzana samodzielnie. W tym konkretnym przypadku kluczem meta dla ustawienia SKU jest edd_sku.
Jako właściciel sklepu tworzący nowy produkt, wszystko, co musisz zrobić, aby zapisać wartość w meta pobierania edd_sku, to wpisać swoją wartość w podanym polu tekstowym. Podobnie, możesz edytować zgłoszenie produktu sprzedawcy, aby wprowadzić wartość SKU, jeśli nie dajesz im możliwości zrobienia tego samodzielnie.
Mając tę wiedzę o metadanych, kluczach meta i podstawową wiedzę o tym, jak dodawać pola do formularza zgłoszeniowego FES, pokażę Ci, jak dać Twoim sprzedawcom więcej kontroli i zmniejszyć Twoje obciążenie pracą.
Klucze meta pól formularza zgłoszeniowego
Tworzenie formularza zgłoszeniowego w FES jest dość proste. Wszystko, co musisz zrobić, to dodać pola, które chcesz, aby sprzedawcy uzupełnili lub przynajmniej mieli taką możliwość.
Pola, których będą wymagać Twoje produkty, takie jak tytuł i opis, nie wymagają wielu konfiguracji i są automatycznie uwzględniane w formularzu zgłoszeniowym.
Inne pola, takie jak „Ceny i pliki pobierania”, są stworzone do konkretnego celu. Więc chociaż domyślnie nie jest to pole wymagane, ustawienia są bardzo specyficzne dla celu pola.
Większość pól jest jednak bardziej narzędziami opartymi na typie pola, a nie na jego celu. Oznacza to, że ogólne pole tekstowe może być używane w dowolny sposób, jaki uznasz za stosowny. W moim przykładzie pole tekstowe posłuży nam do umożliwienia sprzedawcom ustawienia własnej wartości SKU.
Mając na uwadze to, czego nauczyłeś się o metadanych, i fakt, że każdy fragment metadanych ma unikalny klucz meta do identyfikacji, musimy połączyć nasze pole FES bezpośrednio z kluczem meta, którym chcemy, aby sprzedawcy zarządzali... i jest to bardzo łatwe.

Jak widać na powyższym obrazku, pola tekstowe mają bardzo ogólne ustawienia i pola. W tym przypadku najważniejszym polem jest „Klucz meta”. Ponieważ ustawiłem je tak, aby pasowało do klucza meta dla rzeczywistego ustawienia w EDD, dajemy teraz sprzedawcom pole, które bezpośrednio edytuje ustawienie SKU dla produktu.
Dzięki temu polu zapisanemu w formularzu zgłoszeniowym i wymaganemu, właściciele sklepów nigdy nie muszą martwić się o ustawienie wartości SKU ani o udzielenie sprzedawcom dostępu do zaplecza witryny w celu samodzielnego jej ustawienia. Mogą to zrobić bezpośrednio z panelu sprzedawcy FES podczas przesyłania lub edytowania własnych produktów. Niesamowite.
Wykorzystanie tych informacji w praktyce
Tak proste, jak to brzmi, nadal będziesz musiał odrobić trochę pracy domowej, aby skonfigurować to w każdym przypadku. Klucze meta nie są po prostu wyświetlane obok ustawień na stronie Dodaj/Edytuj pobieranie. Znalezienie ich może być wyzwaniem.
Jednym z łatwych sposobów znalezienia klucza meta dla prostego ustawienia jest użycie inspektora przeglądarki. Inspekcjonując rzeczywisty element pola ustawienia, do którego chcesz dać dostęp swoim sprzedawcom, często można zobaczyć wartość klucza meta w atrybucie „name” elementu wejściowego, który kontroluje ustawienie.

Na powyższym obrazku widać, że „edd_sku” to klucz meta potrzebny do połączenia pola wejściowego formularza zgłoszeniowego z tym ustawieniem.
W innych przypadkach może to być nieco trudniejsze. Po pierwsze, należy zrozumieć, że niektóre ustawienia są zbyt złożone, aby można je było kontrolować z formularza zgłoszeniowego FES. Podobnie niektóre rozszerzenia są już zintegrowane z FES i tworzą własne pola formularza zgłoszeniowego FES dla ustawień, które dodają do ekranu Dodaj/Edytuj pobieranie.
Gdy powyższe nie ma zastosowania, ale nadal nie masz potrzebnego klucza meta, czas zagłębić się w kod. Nie ma limitu ilości danych meta, które można dodać do pobrania za pomocą ustawień. Więc jeśli masz zainstalowanych kilka rozszerzeń EDD lub być może inne wtyczki, które nie mają nic wspólnego z EDD, możesz mieć więcej ustawień do rozważenia.
Tutaj musisz przyjrzeć się kodowi źródłowemu wtyczki/skryptu/itp., który dodaje ustawienie do pobrania. Każde ustawienie, które odbiera i zapisuje dane wejściowe od użytkownika (Ciebie) na ekranie Dodaj/Edytuj pobranie, używa funkcji meta postów WordPress, takich jak add_post_meta() lub update_post_meta(). Obie te funkcje mogą być używane do tworzenia nowego ustawienia i obie wymagają podania klucza meta dla tego ustawienia. Więc jeśli możesz znaleźć te funkcje w kodzie, możesz znaleźć klucze meta.
Podstawowa struktura kodu będzie bardzo podobna do tej:
add_post_meta( $post_id, $meta_key, $meta_value, $unique );
W tym kodzie $meta_key reprezentuje wartość, której będziesz potrzebować dla swojego klucza meta pola FES.
Uwaga: W niektórych unikalnych przypadkach kod może być nieco bardziej złożony i zawierać rzeczy takie jak zmienne PHP jako klucz meta. Jeśli tak jest, może być czas, aby zacząć szukać niestandardowego dewelopera.
Przydatne klucze meta ustawień pobierania
Istnieje kilka domyślnych ustawień EDD, które nie są połączone z polami formularza FES. Poniżej znajdują się nazwy tych ustawień i odpowiadające im klucze meta, które mogą być używane w odpowiednich polach formularza FES.
Limit pobierania plików – _edd_download_limit
Uwagi do pobrania – edd_product_notes
Wyświetl przycisk zakupu – _edd_hide_purchase_link
Wnioski
Jak prawdopodobnie zauważyłeś, nie ma jednego fragmentu kodu, który zaspokoiłby wszystkie Twoje potrzeby. Co więcej, FES po prostu nie może być zintegrowany z każdym pojedynczym ustawieniem na Twojej stronie. Ale podstawowe zrozumienie danych meta pobierania, kluczy meta i pól FES może Ci bardzo pomóc.
Pomyśl dokładnie o tym, jakiego poziomu kontroli potrzebują sprzedawcy w Twoim sklepie i staraj się jak najbardziej usprawnić proces, aby poprawić doświadczenie użytkownika. Sprzedawcy są uważani za właścicieli sklepów na Twoim rynku. Wdrożenie tego, czego nauczyłeś się w tym artykule, przynosi korzyści obu stronom partnerstwa.




