Livezilla

Certified Partner and
PrestaShop Developer for:

Rezolvarea problemelor în PrestaShop Paypal

Rezolvarea problemelor Paypal

Această pagină a fost scrisă în limba engleză, vă rugăm să consultaţi versiunea în limba engleză pentru modificări de cod corect.

Urmatoarele sfaturi au fost scrise pentru PrestaShop 1.2 şi 1.3, dacă utilizaţi orice versiune de PrestaShop 1.4, asiguraţi-vă că pentru a obţine cea mai recentă versiune a modulului de PayPal (disponibil gratuit la http://addons.prestashop.com/en/payments- gateways/1748-paypal.html)


1) Cea mai comuna problema cu ordinele de paypal nu apar atunci când se întâmplă paypal nu pot accesa server-ul dvs., fişierul / permisiuni de folder sunt incorecte, sau în cazul în care contul dvs. PayPal nu este verificat.


Verificaţi dacă următoarele condiţii sunt corecte:

· Magazinul dvs. nu este în modul de întreţinere (în cazul în care nimeni nu poate accesa site-ul dvs., site-ul PayPal, nu vor putea să fie).

· Nu este nici o protectie cu parola pe site-ul dvs. (din acelaşi motiv ca mai sus).

· Încercaţi să deschideţi această pagină de browser - http://www.yoursite.com/modules/paypal/validation.php,
dacă primiţi o eroare (eroare 500, pagina nu poate fi afişată), decât aceasta înseamnă că aveţi o problemă de permisiune fişier. Cel mai probabil, directorul PayPal sau întregul modulele directorul este setat la 777 şi gazda dumneavoastra nu permite ca (nu este sigur), încercaţi să schimbaţi-l la 755. Puteţi verifica, de asemenea, jurnalul server-ul dvs. de eroare (de la cPanel) pentru a obţine de eroare exact.

Asigura-contul PayPal este verificat, în caz contrar tranzacţii nu primesc în mod automat şi aprobat PrestaShop va afişa o eroare de plată.


2) Cele mai frecvente probleme cu modul Sandbox modulul PayPal este că ordinele nu sunt afişate pe magazin.

Motivul pentru care este modulul PayPal este în prezent configurat pentru a crea comenzi numai în cazul în care răspunsul se primeşte de la site-ul PayPal este "Completed", cu toate acestea, atunci când rulează în modul Sandbox, PayPal trimite un răspuns de "aşteptare".

Am citit o documentaţie cu privire la schimbarea cont pentru a trimite un sandbox "Completed" răspuns, dar chiar şi după încercarea de faptul că, plăţile încă a apărut ca fiind în aşteptare.


În scopul de a stabili faptul că, fac următoarea modificare în / module / paypal / validation.php linia # 80.

Aceasta va permite o comandă cu o "în aşteptare" statutul de a trece prin, dar numai în modul sandbox.


elseif ($ _POST ['payment_status'] = 'terminat'!)

Ar trebui schimbat la

elseif ($ _POST ['payment_status'] = 'terminat' & & (Configuration::! get ('PAYPAL_SANDBOX ") | | $ _POST [' payment_status '] =" Până'))


3) o altă problemă comună este că ordinele care sunt introduse în modul viu, nu arată în backoffice, dar clientul primeste inca perceput.


Acest lucru este adesea cazul, deoarece răspunsul de la PayPal nu este "Completed."

S-ar putea fi multe motive pentru care, cele principale care le-am găsit sunt:

a) moneda dvs. în mod implicit în PrestaShop nu se potriveşte cu moneda dvs. PayPal.

b) Plata se face folosind eCheck sau alte metode care necesită un timp mai îndelungat pentru a goli.

c) Paypal decide de care au nevoie pentru a investiga tranzacţia.


  • Aveţi posibilitatea să modificaţi codul pentru a vă trimite un e-mail ori de câte ori o operaţiune de genul asta se intampla, asa ca ar putea cel puţin ştiu despre ea şi contacta clientul pentru a le informa cu privire la situaţia.


Pentru a face acest lucru, a schimba codul de la / PayPal / validation.php (linia # 80) De la

elseif ($ _POST ['payment_status'] = 'terminat' & & (Configuration::! get ('PAYPAL_SANDBOX ") | | $ _POST [' payment_status '] =" Până'))
$ Erori .= $ paypal-> getL ("plată').$_ POST ['payment_statu
s'].'';

A

elseif ($ _POST ['payment_status'] = 'terminat' & & (Configuration::! get ('PAYPAL_SANDBOX ") | | $ _POST [' payment_status '] =" Până'))

{
$ Erori .= $ paypal-> getL ("plată').$_ POST ['payment_status'].'';
mail ("your@address.com", "plată de eroare e-mail", "Nu a fost o problemă cu plata, de mai jos este întoarcerea de la PayPal" print_r ($ _POST, adevărat).);
}