Zaloguj się
Rozpocznij

Dokumentacja Easy Digital Downloads

Dokumentacja, materiały referencyjne i samouczki dla Easy Digital Downloads 

Pobieranie identyfikatorów płatności dla pobranych plików za pomocą klasy logowania EDD

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.

edd-purchase-gravatars

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.

logi

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.

post_meta_log_id

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.

post_meta_purchase_id

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?

Czy ten artykuł był pomocny?

Zacznij sprzedawać już dziś!

Dołącz do ponad 50 000 sprytnych właścicieli sklepów i zacznij korzystać z najłatwiejszego sposobu sprzedaży produktów cyfrowych za pomocą WordPress.

Copyright © 2025 Sandhills Development, LLC

[universally_switcher]