Magentoでクレジット決済(Paypal)を使うときの注意

0

Magento1.7でクレジット決済を導入する方法を書きましたが、
少し修正が必要です。
そのまま設定せずにやるとチェックアウト画面から推移しようとすると

PayPal gateway has rejected request.

とはじかれます。
これは小数点以下の処理に問題があり、Magentoを日本語で使うときに、小数点以下を非表示処理にしている場合に発生します。
修正個所は2か所です。

lib/Zend/Currency.php

の中の74行目あたり

‘precision’ => 2,

となっているところを

‘precision’ => 0,
に変更

もう一か所は

app/code/core/Mage/Core/Model/Store.php

の中の944行目あたり
return round($price, 2);
となっているところを
return round($price, 0);
に変更

これで問題なく動くようになります。

Share.

About Author

Leave A Reply

CAPTCHA