Presto-Changeo Prestashop Modules

Hai bisogno di aiuto Prestashop?
Prova questo libro che ho recensito!


Alla ricerca di un buon Host?
Usa ciò che faccio per tutti i miei siti!

Bluehost

Come i miei moduli gratuiti?


Merchant Services

Questa pagina è stata scritta in inglese, vedere la versione in lingua inglese per le modifiche del codice corretto.


1) Il problema più comune con l'ordine di paypal non appare payapl succede quando non si può accedere al server, o se il tuo permessi dei file non sono corrette.


Verificare che le seguenti condizioni sono corrette:

· Il tuo negozio non è in modalità di manutenzione (se nessuno può accedere al sito, il sito di PayPal non essere in grado a uno).

· Non è la protezione tramite password per il tuo sito (stesso motivo di cui sopra).

· Provare ad aprire questa pagina dal browser - http://www.yoursite.com/modules/paypal/validation.php, se si ottiene un errore (errore 500, la pagina non può essere visualizzato) questo significa che hai un file problema di permessi, probabilmente la directory di paypal, oppure i moduli intera directory è impostato a 777, e il vostro ospite non lo consente (non è sicuro), prova a cambiarla a 755. È inoltre possibile controllare il log di errore del server tuo (dal vostro cPanel) per ottenere l'errore esatto.


2) La modalità più comune Sandboxproblema con il modulo paypal è che gli ordini non vengono visualizzati sul negozio.

La ragione di ciò è il modulo di PayPal è attualmente impostato per creare ordini solo se la risposta che riceve dal sito di PayPal è "Completato", tuttavia quando in esecuzione in modalità SANbox, paypal inviare una risposta di "In sospeso".

Ho letto qualche documentazione su come cambiare il conto sandbox di inviare una risposta "Completato, ma anche dopo aver provato che, appariva ancora come i pagamenti in sospeso.

 

Al fine di correzione che, apportare le seguenti modifiche in / modules / PayPal / linea validation.php # 80, permetterà per un ordine con un "In attesa di status" per passare, ma solo in modalità sandbox

 

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

Dovrebbe essere modificato in  

elseif ($ ['payment_status _POST']! = 'Completato' & & (! Configuration:: get ('PAYPAL_SANDBOX') | | $ ['payment_status _POST']! = 'In attesa'))

 

3) Un altro problema comune è che gli ordini che vengono inseriti in modalità "live" non mostrare nella backoffice, ma il cliente viene comunque addebitato.

 

Questo è spesso il caso perché la risposta da paypalnel non "Completato"

Ci potrebbero essere molte ragioni per questo, i due principali che ho trovato sono:

1) di default nella vostra valuta Prestashop non corrisponde la valuta paypal.

2) Il pagamento viene effettuato tramite eCheck o altri metodi che richiedono più tempo per cancellare.

3) Paypal decidere hanno bisogno di indagare la transazione.

 

È possibile modificare al codice per inviare una e-mail ogni volta che un'operazione del genere accade, in modo che avrebbero potuto almeno sapere e contatterà il cliente per comunicare loro la situazione.

 

Per fare ciò, modificare il codice in / PayPal / validation.php (linea 80) Da

elseif ($ ['payment_status _POST']! = 'Completato' & & (! Configuration:: get ('PAYPAL_SANDBOX') | | $ ['payment_status _POST']! = 'In attesa'))
errori di $ .=-> getL ('pagamento').$_ POST [' payment_status'].''; paypal $

A

elseif ($ ['payment_status _POST']! = 'Completato' & & (! Configuration:: get ('PAYPAL_SANDBOX') | | $ ['payment_status _POST']! = 'In attesa'))

(
errori di $ .=-> getL ('pagamento').$_ POST [' payment_status'].''; paypal $
mail ("your@address.com", "Errore di pagamento e-mail", "C'è stato un problema con il pagamento, è inferiore al ritorno da" paypal. print_r ($ _POST, true));
)


InizioInizio

Carrello  

(vuoto)

Modulo News & Updates

Notizie e Recensioni

WOW…this (Attribute Wizard) is probably one of the best and most useful modules to be released so far for people selling customised products.


Thanks to Tomer!


scottyboy

Occasion Reminders

Never forget an event