Odblokowanie submit po akceptacji płatności

Masz problem z modyfikacją wtyczki Wordpress, to odpowiednie miejsce na Twój wpis.
no avatar
Arkadiusz Duda
 
Posty: 1
Reputacja: 0 pkt
Od: 20 mar 2017, o 17:01

Odblokowanie submit po akceptacji płatności

przez Arkadiusz Duda » 20 mar 2017, o 17:02

Witam serdecznie,

chciałem na blogu umożliwić płatne dodawanie wydarzeń poprzez formularz wbudowany we wtyczkę. Mam prosta wtyczkę do płatności PayPal WordPress Easy Paypal Payment oraz wtyczkę Events Manager.

I teraz chciałbym zrobić w ten sposób, że podczas dodawania wydarzenia z frontu strony przez zwykłego użytkownika przycisk "wyślij" aktywował się dopiero po opłaceniu żądanej kwoty przez PayPala. Jak się do tego zabrać? Ktoś ma jakieś pomysły?

Z góry dziękuję za pomoc

Avatar użytkownika
Fibbo
Świeżak
 
Posty: 53
Reputacja: 6 pkt
Od: 20 mar 2017, o 10:55

Re: Odblokowanie submit po akceptacji płatności

przez Fibbo » 25 mar 2017, o 12:39

Witaj,

gotowego rozwiązania ode mnie nie otrzymasz, bo jednak wymaga to poświęcenia trochę czasu oraz sprawdzenia i przeklikania kilku rzeczy, ale...

Zgodnie z dokumentacją wtyczki której wyżywasz %txn_id% - to ID transakcji. Do tego masz coś takiego jak Payment_Status.
Więc na dobrą sprawę wystarczy sprawę sprawdzasz czy id transakcji + jej status = complete. Jeżeli tak to odblokowujesz guzik. Jeżeli chcesz odblokowywać dynamicznie to niestety nie obejdzie się bez większej modyfikacji i wprowadzenia np. Ajax'a. Możesz też rozwiązać ten problem dodając koło guzika informację że jeżeli zapłaciłeś to kliknij tutaj żeby odświeżyć stronę i przy jej odświeżeniu sprawdzi czy transakcja został opłacona (przed wprowadzeniem tego, koniecznie sprawdź czy id danej transakcji nie jest generowane przy wejściu na stronę, bo wtedy musisz opierać się na innej wartości).

Nie wiem na jakim poziomie wordpressa jesteś, ale generalnie dodanie tego w ten sposób za pomocą tych narzędzi nie będzie polegało na wyklikaniu opcji, a na zmianach w kodzie. Prostszym rozwiązaniem może być np. natychmiastowe zwracanie contentu PO płatności. Czyli...

Użytkownik jest na podstronie z guzikami i klika "zapłać". Przekierowuje go na PayPala, dokonuje płatności po której domyślnie jest przekierowywany na stronę z podziękowaniami, ale z racji że strona ta otrzymuje niezbędne dla nas informacje, to sprawdzasz odpowiednie parametry i jeżeli są spełnione, to na tej podstronie zwracasz dany GUZIK. Ale do wprowadzenia tego 'obejścia' również będzie trzeba zmodyfikować kod.

Możesz też napisać na forum wordpressa dot. supportu tej wtyczki, może ktoś miał podobny case i będzie w stanie bardziej Ci pomóc, a może nawet zaoferować jakieś gotowe rozwiązanie:
https://wordpress.org/support/plugin/easy-payment

Powodzenia! :)
I <3 Wordpress.


Powrót do Modyfikacja wtyczek Wordpress

Kto przegląda forum Wordpress

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość