Klasa logowania w Easy Digital Downloads została po raz pierwszy wprowadzona w wersji v1.3.1 jako środek do logowania zdarzeń i błędów. W tym samouczku użyjemy klasy logowania Easy Digital Downloads do pobrania każdego identyfikatora płatności powiązanego z zakupem pobranego pliku. Po uzyskaniu identyfikatora płatności masz dostęp do bogactwa informacji o zakupie, które możesz wykorzystać do praktycznych zastosowań.
Jednym z takich przykładów jest
EDD Purchase Gravatars, który wyświetla grawatary klientów, którzy kupili Twój produkt. Może to być wykorzystane do pokazania dowodu społecznego/zaufania, gdzie klienci są bardziej skłonni do zakupu Twojego produktu, gdy widzą innych prawdziwych klientów, którzy już dokonali zakupu.

Wtyczka wykorzystuje adres e-mail klienta i imię, które są wymagane przez Easy Digital Downloads do sfinalizowania zakupu. Korzystając z funkcji WordPress get_avatar(), wtyczka pobiera grawatar powiązany z podanym adresem e-mail i używa imienia klienta jako tagu alt obrazu.
Log sprzedaży
Aby pobrać adres e-mail klienta i imię do grawatarów, ostatecznie potrzebujemy identyfikatora płatności dla każdego zakupu. Można go znaleźć, najpierw pobierając identyfikator logu każdego zakupu. Możemy zobaczyć listę wszystkich zakupów pobranego pliku, klikając „Wyświetl log sprzedaży” w polu meta „statystyki pobierania” na ekranie edycji/publikacji pobranego pliku.
Z obrazka poniżej widzimy, że jeden zakup ma identyfikator logu 55. W tym samym wierszu widzimy, że ma identyfikator płatności 54. Za każdym razem, gdy dokonano zakupu, identyfikator logu i identyfikator płatności są przechowywane w tym samym czasie, sekwencyjnie.

Zagłębianie się w wp_postmeta
Aby zrozumieć, jak możemy uzyskać identyfikator płatności z identyfikatora logu, musimy zagłębić się w tabelę WordPress wp_postmeta. Jeśli przefiltrujemy tabelę według post_id 55 (identyfikator logu), znajdziemy meta_key _edd_log_payment_id z wartością 54 (nasz identyfikator płatności). To również pasuje do logu sprzedaży, zilustrowanego na powyższym obrazku.

Filtrując według post_id z naszym nowo odkrytym identyfikatorem płatności (54), znajdujemy wszystkie przydatne informacje przechowywane dla naszego zakupu. W EDD Purchase Gravatars używamy adresu e-mail przechowywanego w meta_key _edd_payment_user_email i imienia przechowywanego w tablicy _edd_payment_meta (znajduje się tam również adres e-mail). Aby wykorzystać wszystkie informacje przechowywane w tablicy _edd_payment_meta, musisz najpierw ją zdezaktywować, używając funkcji maybe_unserialize w WordPress.

Pobieranie identyfikatorów logów
Teraz, gdy wiemy, że najpierw musimy pobrać wszystkie identyfikatory logów pobranego pliku, użyjemy pomocnej klasy logowania w Easy Digital Downloads, aby zrobić to za nas. Ta funkcja wymaga przekazania identyfikatora pobranego pliku, co w przypadku EDD Purchase Gravatars pozwala na wyświetlanie grawatarów w dowolnym miejscu na stronie internetowej, dla dowolnego pobranego pliku.
Pobieranie identyfikatorów płatności
Teraz, gdy mamy tablicę wszystkich identyfikatorów logów, możemy ich użyć w nowej funkcji do pobrania tablicy wszystkich identyfikatorów płatności.
Wnioski
Teraz, gdy masz tablicę wszystkich identyfikatorów płatności, możesz iterować i wyświetlać potrzebne informacje. Co jeszcze możesz zbudować, używając identyfikatorów płatności i klasy logowania EDD?
