Dziś z radością ogłaszamy, że Easy Digital Downloads w wersji 2.0 jest już dostępny do pobrania i zainstalowania z poziomu panelu administratora WordPress.
Mantrą dla wersji 2.0 było udoskonalenie. Przez ostatnie sześć miesięcy spędziliśmy niezliczone godziny, pracując nad ulepszeniem nie tylko głównych funkcji wtyczki, ale także drobnych szczegółów. Tworząc produkt, który jest łatwy w użyciu, to właśnie drobne szczegóły naprawdę robią znaczącą różnicę.
Wersja 2.0 zawiera 127 oddzielnych ulepszeń i poprawek błędów, najwięcej w historii wydań.
Chociaż jesteśmy zadowoleni ze wszystkich wprowadzonych ulepszeń, jest kilka znaczących zmian, które chciałbym omówić z Państwem.
Kody rabatowe
Dużo czasu poświęcono na udoskonalenie kodów rabatowych w EDD w wersji 2.0, a kilka ich aspektów zostało znacząco poprawionych.
Przede wszystkim ekran edycji rabatów jest prostszy i znacznie łatwiejszy do zrozumienia, zwłaszcza sekcja Wymagania dotyczące pobierania. Wcześniej był niezwykle mylący; teraz wygląda tak:

Po drugie, ulepszyliśmy proces realizacji kodów rabatowych podczas finalizacji zakupu. Gdy wprowadzony zostanie nieprawidłowy kod rabatowy, wyświetlany jest komunikat w linii, informujący o przyczynie jego nieprawidłowości. Pomaga to klientowi dokładnie zrozumieć, dlaczego jego rabat nie może zostać zrealizowany, czy to z powodu nieprawidłowego kodu, czy po prostu wygasłego.
Po trzecie, wprowadziliśmy pewne ulepszenia w interfejsie użytkownika do stosowania kodów rabatowych. Wcześniej kody rabatowe były stosowane natychmiast po utracie ostrości przez pole wprowadzania. Chociaż było to świetne dla użytkowników, którzy rozumieli, jak to działa, wielu użytkowników uważało, że nie jest to intuicyjne. Rozwiązaliśmy problem, wprowadzając dedykowany przycisk Zastosuj do pola rabatu.
Płatność
Wprowadzono trzy znaczące ulepszenia ekranu finalizacji zakupu.
Po pierwsze, gdy włączono ilości pozycji w koszyku, istniał przycisk „Zaktualizuj koszyk” do aktualizacji ilości i cen po ich zmianie. Czasami powodowało to błędy zakupu, ponieważ klienci nie zawsze zdawali sobie sprawę, że muszą kliknąć „Zaktualizuj koszyk”, aby finalizacja zakupu odzwierciedlała ich zmiany. Postanowiliśmy, że lepiej będzie, jeśli po prostu automatycznie aktualizujemy ceny w koszyku (łącznie z podsumowaniem, podatkami, rabatami i całością) za każdym razem, gdy zmieniane są ilości w koszyku. Wszystko to dzieje się teraz w tle za pomocą AJAX, aby zapewnić klientowi aktualizację ekranu finalizacji zakupu w czasie rzeczywistym.
Po drugie, wprowadziliśmy opcję precyzyjnego kontrolowania sposobu wyświetlania formularzy rejestracji / logowania na ekranie finalizacji zakupu. Wcześniej można było tylko włączyć / wyłączyć formularze rejestracji / logowania jako całość. Teraz można włączyć tylko formularz logowania, tylko formularz rejestracji, oba lub żaden z nich.
![]()
Po trzecie, dodaliśmy opcję wymuszania SSL na ekranie finalizacji zakupu. Zadbano o przekierowanie żądań non-https do https, a także zapewniono, że wszystkie zasoby, takie jak obrazy i pliki skryptów, są ładowane przez https.
Historia Płatności
Ekrany historii płatności, jedne z najważniejszych w całym pluginie, otrzymały kilka znaczących ulepszeń.
Po pierwsze, dodaliśmy opcję generowania nowych linków do pobierania plików dla każdego zakupu bezpośrednio z ekranu Szczegóły Zamówienia. Dodaliśmy również link między ekranem Szczegóły Zamówienia a sekcją dziennika Pobierania Plików w Raportach, który pozwala łatwo przejść od szczegółów zamówienia do historii pobierania plików dla każdego zakupu.
Po drugie, wprowadziliśmy Sekwencyjne numery zamówień w rdzeniu EDD. Możesz włączyć sekwencyjne numery zamówień w sekcji Pobrania > Ustawienia > Różne. Dostępne są również opcje definiowania numeru początkowego, prefiksu i sufiksu dla numerów zamówień. Oprócz zapewnienia sekwencyjnych numerów zamówień, dodaliśmy również procedurę aktualizacji, która pozwoli zaktualizować wszystkie poprzednie rekordy płatności o sekwencyjne numery.
Trzecim znaczącym ulepszeniem, które wprowadziliśmy, jest wprowadzenie ulepszonych procedur wyszukiwania, które pozwalają wyszukiwać według identyfikatorów transakcji płatności. Jeśli masz identyfikator transakcji z PayPal, Stripe lub innego bramki płatniczej, możesz teraz łatwo zlokalizować odpowiedni rekord płatności EDD, po prostu wyszukując według identyfikatora transakcji.
EDD REST API
EDD REST API otrzymał kilka drobnych ulepszeń, w tym poprawę wydajności i możliwość wyszukiwania konkretnych rekordów płatności w żądaniach API.
Naprawiliśmy kilka problemów z generowaniem i wyświetlaniem dzienników żądań API, a także kilka innych drobnych elementów interfejsu użytkownika.
Najważniejszą zmianą w REST API jest jednak wprowadzenie nowej zakładki Klucze API na stronie Narzędzia:

Od momentu wprowadzenia EDD REST API, klucze API były dość dobrze ukryte w głębi ekranów edycji użytkowników, więc wielu, wielu użytkowników nie było nawet świadomych jego istnienia. Ten interfejs użytkownika pomoże wydobyć jedną z najpotężniejszych części Easy Digital Downloads na światło dzienne, czyniąc ją jeszcze bardziej wartościową, gdy coraz więcej użytkowników z niej korzysta.
Dzięki nowemu interfejsowi użytkownika Klucze API administratorzy witryny mogą łatwo przeglądać wszystkie klucze API dla witryny, a nawet w razie potrzeby ponownie wydawać lub unieważniać klucze. Nowe klucze API można również generować z tego ekranu. W przypadku podejrzenia, że klucz API został naruszony lub jest nadużywany przez użytkownika, istnieje prosty link dla każdego klucza API, który przenosi do dziennika żądań API dla tego konkretnego klucza.
Narzędzia
Strona Narzędzia otrzymała znaczące ulepszenia i zawiera teraz kilka funkcji, które wcześniej były rozproszone po całym pluginie. Sekcja Informacje o systemie znajduje się teraz w zakładce Narzędzia, podobnie jak narzędzia eksportu/importu ustawień EDD.
Dzięki nowemu interfejsowi użytkownika Narzędzi wprowadziliśmy opcję blokowania określonych adresów e-mail. Jeśli masz adresy e-mail używane do dokonywania oszukańczych zakupów, możesz teraz umieścić te adresy e-mail na liście zablokowanych, uniemożliwiając im ponowne dokonanie zakupu. Ta funkcja była wcześniej oferowana jako bezpłatne rozszerzenie, ale była tak przydatna dla tak wielu osób, że postanowiliśmy włączyć ją do rdzenia.
Eksport
Opcje eksportu oferowane przez EDD otrzymały trzy miłe ulepszenia.
Po pierwsze, wprowadziliśmy możliwość eksportowania statystyk zarobków i sprzedaży w czasie dla określonego zakresu dat. Pozwala to na wygenerowanie pliku CSV miesięcznych zarobków i sprzedaży między dwoma punktami, na przykład od stycznia 2013 do marca 2014.
Po drugie, ulepszyliśmy opcję eksportu historii płatności, dzięki czemu zawiera ona teraz adres rozliczeniowy klienta dla każdego rekordu płatności (jeśli został zebrany).
Po trzecie, opcja eksportu klientów obsługuje teraz eksportowanie klientów dla określonego produktu I określonej opcji ceny. Wcześniej można było eksportować tylko klientów produktu, a nie także opcji ceny.
Inne usprawnienia
Wtyczka przeszła liczne inne ulepszenia, które naprawdę pomagają przenieść ją na nowy poziom dopracowania, ale kilka ważnych do odnotowania to:
- Szablon koszyka jest teraz znacznie bardziej elastyczny.
- Istnieje nowy plik szablonu dla kodu skróconego
- Istnieje nowy kod skrócony i plik szablonu dla samodzielnego formularza rejestracyjnego,
- Antywzorzec pól wyboru w całej wtyczce został w większości odwrócony.
- Dodano liczne nowe haki akcji i filtrów.
- Kody rabatowe 100% działają teraz z bramkami płatności kartą kredytową, takimi jak Stripe i Authorize.net.
- Kod skrócony może być teraz używany z SKU.
- API EDD_Fees obsługuje teraz typy „przedmiot” i „opłata” dla zakupów produktów wirtualnych. Proces realizacji zakupu umożliwia również zakupy zawierające tylko opłatę „przedmiot”. Produkty nie muszą już znajdować się w koszyku, aby dokonać zakupu.
- API EDD_Fees pozwala teraz na oznaczanie opłat jako niepodlegających opodatkowaniu.
- Widżet Podsumowanie sprzedaży otrzymał kilka miłych ulepszeń.
Pełny dziennik zmian
Nowość: Dodano obsługę sekwencyjnych numerów zamówień
Nowość: Dodano nowy
Nowość: Dodano opcję wymuszania SSL
Nowość: Dodano znacznie ulepszoną walidację kodów rabatowych podczas realizacji zakupu
Nowość: Dodano nową tabelę kluczy API w Narzędzia > Pobieranie
Nowość: Dodano obsługę dokonywania zakupów tylko z opłatami za koszyk
Nowość: Dodano obsługę wyszukiwania konkretnych płatności za pomocą interfejsu REST API
Nowość: Dodano interfejs oparty na kartach do strony Narzędzia
Nowość: Dodano opcję generowania adresów URL pobierania plików z ekranu Szczegóły zamówienia
Nowość: Dodano zdarzenia JS dla wszystkich akcji koszyka / realizacji zakupu na froncie
Nowość: Dodano przycisk „Zastosuj” do pola rabatu przy kasie
Nowość: Dodano narzędzie do eksportu Zarobki / Sprzedaż w czasie
Nowość: Dodano obsługę wyszukiwania rekordów płatności według identyfikatora transakcji
Nowość: Dodano plik szablonu dla
Nowość: Dodano obsługę wersji dla typu posta Pobieranie
Nowość: Dodano znacznik szablonu {discount_codes} do e-maili z potwierdzeniem zakupu
Nowość: Dodano no-index, no-follow do stron realizacji zakupu i konta
Nowość: Dodano opcje kontrolowania sposobu wyświetlania formularzy logowania / rejestracji przy kasie
Nowość: Dodano obsługę przekazywania kodu rabatowego na ekran realizacji zakupu za pomocą argumentu zapytania
Nowość: Dodano obsługę pól tekstowych do klasy EDD_HTML_Elements
Nowość: Dodano obsługę eksportu klientów konkretnego produktu i konkretnej opcji ceny
Nowość: Wprowadzono funkcje edd_get_*_by() dla pobierania i rabatów
Nowość: Wprowadzono funkcję edd_get_users_purchased_products()
Nowość: Wprowadzono funkcję edd_is_host()
Poprawka: Usunięto przycisk „Aktualizuj” w koszyku i dodano proces aktualizacji w tle, dzięki czemu kwoty i ilości są aktualizowane automatycznie.
Poprawka: Dodano adres rozliczeniowy do eksportu historii płatności
Poprawka: Dodano średnie zarobki / sprzedaż do szczegółowych raportów zarobków dla produktów
Poprawka: Dodano link do dziennika pobrań plików z Szczegółów zamówienia
Poprawka: Dodano flagę meta „was_completed” dla rekordów płatności
Poprawka: Odwrócono niektóre antywzorce pól wyboru
Poprawka: Dodano obsługę wyświetlania wszystkich produktów Pobrania w
Sydney
Twórz oszałamiające strony internetowe, które są łatwe w dostosowaniu i szybko się ładują. Sydney to idealny punkt wyjścia dla wszystkich Twoich wielkich pomysłów.
Waveme – Motyw WordPress dla platformy muzycznej
Waveme to motyw WordPress dla muzyki z wieloma funkcjami do tworzenia profesjonalnej aplikacji internetowej muzycznej. Ma na celu platformę muzyczną, wydawcę audio, wyrafinowaną aplikację DJ-ską. Sieć społecznościowa audio dla […]
GeneratePress
Skoncentrowany na szybkości, stabilności i dostępności, nasz lekki motyw WordPress i zestaw narzędzi pozwalają budować piękne, wysokowydajne strony internetowe, które działają. GeneratePress wykorzystuje Easy Digital Downloads do zasilania […]
Digital Downloads Pro
Digital Downloads Pro to motyw potomny Genesis firmy brandiD, zbudowany specjalnie do uruchomienia Twojego sklepu cyfrowego i płynnie zintegrowany z Easy Digital Downloads. Zasilany przez 1-kliknięcie […]
Podcast Pro
Podcast Pro to motyw potomny Genesis firmy brandiD, który pomaga mówić prawdę, opowiadać historie i dzielić się swoim głosem ze światem. Edukuj, inspiruj lub poruszaj ludzi […]
Bramka płatności PayPal Commerce Pro
Rozszerzenie bramki płatności PayPal Commerce Pro dla Easy Digital Downloads pozwala akceptować karty kredytowe, debetowe i alternatywne metody płatności obok PayPal na Twoich stronach WordPress. Z PayPal […]
Bramka płatności Stripe
Stripe jest najlepszym wyborem do przetwarzania płatności kartą online; jest to również najpopularniejsza bramka płatności dla Easy Digital Downloads – i jest to nasza preferowana opcja! Dzięki naszej integracji ze Stripe, […]
Wiele Walut
Chcesz zmaksymalizować sprzedaż międzynarodową? W takim razie musisz wyświetlać i akceptować wiele walut na swojej stronie. Dzięki obsłudze wielu walut możesz pomóc klientom uniknąć obciążenia opłatą za przewalutowanie […]
Coaching Pro
Coaching Pro to motyw potomny Genesis od brandiD. Idealny dla osobistych stron internetowych, takich jak life coach, business coach, mówca, autor lub konsultant.
Ulepszenie: Rejestruj powód oznaczenia płatności jako nieudanej przez PayPal
Ulepszenie: Dodano zmienną kolumn do filtra edd_download_class
Ulepszenie: Dodano ustawienia podatkowe do Informacji o systemie
Ulepszenie: Dodano ulepszone haki do funkcji edd_shopping_cart()
Ulepszenie: Dodano link do ekranów edycji produktu dla każdego Pobierania w sekcji Kupione Pobierania w Szczegółach zamówienia
Ulepszenie: Dodano $payment_id do akcji edd_view_order_details_form_top
Ulepszenie: Zmieniono sposób, w jaki globalny limit pobierania plików wpływa na indywidualne limity pobierania plików
Ulepszenie: Dodaj obsługę identyfikacji produktów w za pomocą SKU
Ulepszenie: Dodano obsługę ukrywania formularza karty kredytowej, jeśli zostanie zrealizowany kod rabatowy 100%
Ulepszenie: Dodano obsługę przenoszenia koszyka do dolnej części ekranu realizacji zakupu
Ulepszenie: Ulepszono sekcję Wymagania produktu na ekranie edycji rabatu
Ulepszenie: Ulepszono pole Kwota na ekranie edycji rabatu
Ulepszenie: Dodano stałą WP_LANG do Informacji o systemie
Ulepszenie: Ulepszono wyświetlanie historii zamówień dla nieukończonych płatności w historii zakupów
Ulepszenie: Usunięto niepotrzebną serializację metadanych płatności
Błąd: Opłaty za koszyk nie były prawidłowo opodatkowane
Błąd: Błąd JS spowodowany błędem w niemieckim tłumaczeniu
Błąd: Pole Limit pobrań plików nie mogło pozostać puste
Błąd: Daty wygaśnięcia były nieprawidłowo ustawione w WP_Session, co skutkowało niedziałaniem zbierania śmieci
Błąd: Ikony metod płatności nie ładują się prawidłowo na serwerach Windows
Błąd: Wprowadzenie znaku waluty w polu ceny skutkuje nieprawidłową kwotą po zapisaniu
Błąd: Nieprawidłowy format danych przekazany do number_format()
Błąd: Akcja edd_before_download_content została wywołana zbyt wcześnie
Błąd: Nazwiska klientów dłuższe niż dwa słowa nie mogą być prawidłowo zapisane w metadanych płatności
Błąd: Przycisk „Aktywuj” dla rabatów nie działa, jeśli rabat wygasł
Błąd: Pole kraju podczas realizacji transakcji nie było faktycznie wymagane
Błąd: Duplikaty identyfikatorów, gdy wiele przycisków zakupu tego samego produktu znajduje się na tej samej stronie
Błąd: Sumy koszyka nieprawidłowe przy realizacji wielu rabatów
Błąd: Limity pobierania plików nie mogą zostać zresetowane
Błąd: Adresy URL plików i inne pola w sekcjach Pobieranie plików nie są przycinane z białych znaków
Błąd: Znaki waluty nieprawidłowo zakodowane w temacie e-mail potwierdzeń zakupu
Błąd: Nieprawidłowe punkty dziesiętne w liczbie sprzedaży w widżecie Podsumowanie pulpitu
Błąd: Pola stan / prowincja ładowane w ustawieniach podatków, gdy nie są potrzebne
Błąd: Niestandardowe zdarzenia nie są usuwane z WP Cron po dezaktywacji EDD
Błąd: Daty dla „Ostatniego kwartału” nieprawidłowe w raportach niestandardowych
Błąd: Filtrowanie historii płatności według użytkownika-gościa kończy się niepowodzeniem
Błąd: EDD_Payments_Query nie może być wielokrotnie inicjalizowany
Błąd: Spacje nie mogą być używane jako separator tysięcy
Błąd: Nieokreślony indeks „state” w Informacjach o systemie
Błąd: Błąd 400 złego żądania podczas wywołań API
Błąd: Nieprawidłowe zachowanie podczas dezaktywacji licencji rozszerzenia
Błąd: Przywrócono opcję Nieograniczone pobieranie plików dla rekordów płatności
Błąd: Logi żądań API nie są prawidłowo wyświetlane
Błąd: Zduplikowana etykieta w Szczegółach zamówienia
Błąd: Weryfikacja karty kredytowej na żywo nie aktualizuje typu karty po początkowym sprawdzeniu
Błąd: Usunięto zduplikowane wywołanie edd_get_payment_meta()
Błąd: Usunięto zduplikowane przecinek w edd.css
Błąd: Wartość zwracana, a nie echo w metabox.php
Błąd: Szczegóły zamówienia mogą być ładowane dla typów postów innych niż płatności
Błąd: Usunięto przestarzałe mfunc/mclude/dynamic-cached-content
Błąd: Historia płatności nie może być sortowana według daty
Błąd: Bieżący widok nie jest prawidłowo wyświetlany w tabeli Logów
Błąd: Problem z domyślną bramką płatności, gdy żadne bramki nie są aktywne







