Frage

Ich versuche meinen Laden mit zu testen Paypal Sandbox. Ich bekomme 2 verschiedene Fehler in 2 verschiedenen Situationen.
1. Alle funktionieren gut, bis die Bestellung in PayPal beendet ist. Dann erhalten Sie eine Nachricht:

Es tut uns leid, Paypal erlaubt den Bewohnern der Vereinigten Staaten nicht, Einkäufe zu versenden (überall)

2. Die zweite Situation ist, wenn ich meine Käufer -Versandadresse in uns ändere. Ich erhalte den folgenden Fehler auf der ersten Seite in PayPal:

Zahlung nicht verarbeiten. Bitte wenden Sie sich an den Händler, da die vom Händler angegebene Versandadresse ungültig ist, und der Händler hat angefordert, dass Ihre Bestellung an diese Adresse versendet werden muss.

Ich fand die Form heraus hier, dass dies für viele ein Problem zu sein scheint. Aus hier Ich fand heraus, dass etwas mit etwas zu tun hat address_override Methode und hier wird vorgeschlagen, es auszuschalten.
Gibt es eine Möglichkeit, es in Magento auszuschalten? Ist es sicher, es auszuschalten? Warum ist es an erster Stelle da? Oder welche anderen Lösungen gibt es da draußen? :

Ich fand die address_override -Methode in Magento at

app code core mage paypal model api Standard.php Zeile: 238 $ request ['address_override'] = 1;

Änderte es in '0' Und jetzt funktioniert PayPal Sandbox. Keine Fehler mehr. Aber wie kann ich das tun, ohne Magento -Core -Dateien zu ändern? Und ist es sicher?

War es hilfreich?

Lösung

Sie können Folgendes tun, wenn Sie keine Kerndateien ändern möchten:

  1. Ordner erstellen Mage/Paypal/Model/Api unter /app/code/local/
  2. Kopieren Sie die Datei Standard.php aus /app/code/core/Mage/Paypal/Model/Api
  3. Fügen Sie die Datei ein Standard.php zu /app/code/local/Mage/Paypal/Model/Api
  4. Ändern Sie die Linie 238 aus
$request['address_override'] = 1;

zu

$request['address_override'] = 0;

Andere Tipps

Das address_override Der Parameter ist da, um die Versandadresse festzulegen. Ihr Magento -Shop sendet an PayPal als Versandadresse anstelle der Versandadresse des Kunden, die auf der Seite von PayPal gespeichert ist.

Wenn address_override ist eingestellt auf 1, was in Magento der Fall ist, dann validiert PayPal die Versandadresse. Wenn der Parameter auf eingestellt ist 0, es soll angeblich nicht tun. Stellen Sie also sicher, dass Sie eine gültige und gut formatierte Adresse an PayPal senden.

Ich habe dieses Problem wegen eines fehlenden "Zustands" -Wertwerts gestoßen. PayPal akzeptiert nur staatliche Abkürzungen wie "CA" für "Kalifornien". Für andere Länder sind Staaten möglicherweise standardmäßig nicht in Ihrer Magento -Installation verfügbar, z. B. für Mexiko.

Haben Sie in Ihrer Kasse alle Versandadressenfelder angepasst?

Schauen Sie sich diese Stapelüberlaufantworten an:
https://stackoverflow.com/questions/5978153
https://stackoverflow.com/questions/11281543

Grundsätzlich ist ein schneller und schmutziger Weg, die gesamte Datei in Ihre zu kopieren app/code/local/Mage Welt, aber wäre für Upgrades noch besser, wenn Sie nur die einzige Funktion überlasten könnten.

Wenn nicht bereits, verwenden Sie github für die Versionskontrolle. Es hat mich mehr als einmal gerettet! Sie können alle Änderungen leicht verfolgen, auch wenn Sie schlecht sind und Kerndateien bearbeiten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange
scroll top