2015-06-28 9 views
5

Sto lavorando con Magento V1.9.1.1.Ordine Magento Paypal inserito ma reindirizzamento errato

Ho inserito i dettagli corretti per l'account sandbox nell'area di pagamento del sito web standard (include Express Checkout) "configura" e abilitato la soluzione.

Quando inserisco un articolo nel carrello e pago con paypal, ti porto via su un "sito di pagamento" paypal a cui mi collego con l'account dell'acquirente di prova e pago la transazione. Quando faccio clic sul pulsante Continua, mi riporta al mio sito Web a una pagina dell'ordine di revisione in cui l'utente deve selezionare un metodo di spedizione.

Una volta selezionato si fa clic sul pulsante "ordine" che ti porta a:

http://www.domain.co.uk/checkout/cart

con un messaggio che dice:

impossibile inizializzare di pagamento rapido. Non ci sono articoli nel tuo carrello.

Nota: L'acquisto è visibile all'interno della sandbox sviluppatore paypal. Anche l'ordine è inserito correttamente in Magento Sales-> Orders.

Sembra proprio non portare l'utente nel posto giusto.

Qualsiasi aiuto su questo sarebbe apprezzato.

+0

si Can fornire il log degli errori php e il log magento? Il tuo template tema sovrascrive paypal/express? Potresti provare a sostituire i tuoi modelli personalizzati a '.../template/paypal/express' con quelli da'/app/design/frontend/base/default/template/paypal/express' – Slimshadddyyy

+0

Ciao Slimshadddyyy Caricherò i miei log stasera quando Torno a casa. Essenzialmente ho riassunto che è dovuto al processo, l'utente può fare clic sulla paga con il pulsante paypal e inviare l'ordine a PayPal senza dettagli di spedizione. L'utente invia l'ordine paypal che viene poi restituito a Magento per creare l'ordine nel backend Magento. Questo non può funzionare a causa della mancata spedizione della spedizione. Ma l'ordine è passato attraverso paypal quindi ora non ha articoli da fatturare (dato che sono già stati fatturati) – AndrewBramwell

risposta

2

Impossibile inizializzare il Pagamento express.

Questo errore viene generato quando la condizione seguente è vera:

if (!$quote->hasItems() || $quote->getHasError()) 

Sembra che l'ordine è posto prima che il pulsante di invio viene cliccato e così il carrello si svuota e !$quote->hasItems() diventa vero