2016-05-06 14 views
0

Ich bin Magento 1.8 CE mit Paypal Payments Pro laufen, ich versuche, eine Möglichkeit zur Anpassung der Fehlermeldungen, die den Kunden angezeigt werden. Wenn eine Zahlung aufgrund der Karte des Kunden fehlschlägt, wird folgende Nachricht angezeigt: "Das PayPal-Gateway hat die Anfrage abgelehnt. Diese Transaktion kann nicht verarbeitet werden (# 15005: Prozessor ablehnen)." was für einen Kunden nicht klar ist, was das Problem ist.Magento 1.8 CE Paypal Payments Pro Fehlermeldungen: bearbeiten Kunden Fehlermeldungen

Gibt es eine Möglichkeit, die Fehlermeldungen in "kundenfreundlichere" Formulierungen umzuwandeln? Beispiel: "Ihre Karte wurde abgelehnt. Bitte versuchen Sie es mit einer anderen Methode." Ich gehe davon aus, dass Paypal die Antwortnachricht außerhalb von Magento generiert, also wäre es für Magento möglich, diese zu lesen und dann mit benutzerdefinierten Versionen zu überschreiben?

Bis jetzt hat die Forschung sehr wenig ergeben, bin ich richtig im Denken, dass die Nachrichten von Paypal generiert werden und nicht nativ in Magento?

+0

Ich wähle diese Frage als Wegthema zu schließen, weil Stack-Überlauf ist ein [Programmierung bezogene] (http://stackoverflow.com/help/ zum Thema) Q & A-Site. Bei Ihrer Frage geht es nicht um Programmierung. Vielleicht sollten Sie es stattdessen auf http://magento.stackexchange.com veröffentlichen? – Enigmativity

+0

Ja, ehrlich, es war eine Art unspezifische, "breite" Programmierfrage. Ich denke, ich hatte erwartet, dass die einzige Möglichkeit, es zu lösen, wäre, eine Funktion zum Lesen zu schreiben und dann die Paypal-Nachrichten zu überschreiben. Es gibt sehr wenige Informationen zu diesem Problem, also ist es nützlich, irgendeine Art von Thread zu verwenden. Aber ich nehme Ihren Punkt, es ist keine typische Frage "was ist mit diesem Code falsch?". –

+0

Ich stimme zu. Ich dachte, die Lösung könnte eine Programmierung sein, aber die Frage war per se nicht programmatisch. – Enigmativity

Antwort

0

app/code/core/Mage/Paypal/Modell/Api/Nvp.php

protected function _handleCallErrors($response) 

{ ... ...

$ exception-> setMessage (Mage :: helper ('paypal') -> __ ('PayPal Gateway hat Anfrage abgelehnt.% s', $ errorMessages));

.... ... }

+0

Dank Andrey, ganz richtig, dies erlaubt Ihnen, den ersten Teil jeder Paypal Fehlermeldung zu bearbeiten, aber es erlaubt Ihnen nicht, den individuellen Fehler selbst anzupassen. Aber trotzdem hilfreich. –

+0

"aber Sie können den individuellen Fehler nicht anpassen", Sie meinen den zweiten Teil Diese Transaktion kann nicht verarbeitet werden (# 15005: Prozessor ablehnen). ? –

+0

Nachdem ich es nochmal angeschaut habe, bist du genau richtig, ich denke, das ist die Antwort, ich habe das implementiert und scheint zu erreichen, was ich wollte. Danke Andrey, ich habe es als Antwort markiert. –