Saya mencoba menguji toko saya dengan PayPal Sandbox . Saya mendapatkan 2 kesalahan berbeda dalam 2 situasi berbeda.
1. Semua berfungsi dengan baik hingga menyelesaikan pesanan di PayPal. Kemudian dapatkan pesan:
Maaf, PayPal tidak mengizinkan penduduk Amerika Serikat untuk mengirimkan pembelian ke (di mana saja)
2. Situasi kedua adalah ketika saya kemudian mengubah alamat pengiriman pembeli saya ke AS. Saya mendapatkan kesalahan berikut, pada halaman pertama di paypal:
Tidak dapat memproses pembayaran. Silakan hubungi pedagang karena alamat pengiriman yang diberikan oleh pedagang tidak valid, dan pedagang telah meminta agar pesanan Anda harus dikirim ke alamat itu.
Saya menemukan formulir di sini , bahwa ini tampaknya menjadi masalah bagi banyak orang. Dari sini saya menemukan bahwa ada sesuatu yang harus dilakukan dengan metode address_override dan di sini disarankan untuk mematikannya.
Apakah ada cara untuk mematikannya di Magento? Apakah aman untuk mematikannya? Mengapa ada di tempat pertama? atau solusi apa yang ada di luar sana? :
Saya menemukan metode address_override di magento di
\ app \ code \ core \ Mage \ Paypal \ Model \ Api \ Standard.php baris: 238 $ request ['address_override'] = 1;
Mengubahnya menjadi '0' dan sekarang kotak pasir paypal berfungsi. Tidak ada kesalahan lagi. Tetapi bagaimana saya bisa melakukan ini tanpa mengubah file inti magento? dan apakah itu aman?