チェックアウト進行ブロックの支払いセクションが間違った詳細を更新しています


7

チェックアウト進行ブロックの支払いセクションが間違った詳細を更新しています。
保存されたccメソッドを支払い方法として選択し、すべての必須フィールドに入力した後、続行をクリックします。進行ブロックは、保存したccフォームに追加した詳細で自身を更新します。

ここに画像の説明を入力してください
支払い方法をもう一度クリックして支払い方法としてpaypalを選択すると、

ここに画像の説明を入力してください ここに画像の説明を入力してください
進行状況ブロックの支払いセクションが更新されますが、クレジットカード番号も表示されます。
どんな助けでも大歓迎です。
添付されているのは、PayPal支払い方法のスクリーンショットです。
ここに画像の説明を入力してください


サードパーティの拡張機能がインストールされていますか?ある場合は、1つずつ無効にしてみてください。また、テーマの変更がある場合は、それらも元に戻してください。
user487772 2014年

この質問にとの両方でタグ付けmagento-1.7しましたmagento-1.8。両方のバージョンで問題が発生しているということですか?
user487772 2014年

新しいMagentoインストールでこれを試したところ、同じ結果が得られました。Magento 1.7とMagento 1.8の両方で。
ジャイミン・スタリヤ2014年

どのタイプのPayPalを使用していますか?「クレジットカード(保存済み)」と「小切手/為替」のみでは、問題は再現できません。
user487772 2014年

1
@Rathinam、申し訳ありませんが、私はそれを認識していません
Jaimin Sutariya 2017

回答:


4

Paypal Info Blockをオーバーライドすることで解決策を得ました。
更新しました

class Mage_Paypal_Block_Payment_Info extends Mage_Payment_Block_Info_Cc

class Mage_Paypal_Block_Payment_Info extends Mage_Payment_Block_Info

現在、paypalの詳細を含むCC Saveメソッドに関連する情報は表示されません。 ここに画像の説明を入力してください


2

Mage_Paypal_Block_Payment_InfoMage_Payment_Block_Info_Cc_prepareSpecificInformation関数を拡張して呼び出します。見積もりにはまだクレジットカード情報が含まれているため、この条件付きになると、次のようになります。

if ($this->getInfo()->getCcLast4()) {
    $data[Mage::helper('payment')->__('Credit Card Number')] = sprintf('xxxx-%s', $this->getInfo()->getCcLast4());
}

表示のために返されたデータにクレジットカード番号が追加されます。のようにMage_Paypal_Block_Payment_InfoオーバーライドgetCcLast4して何も返さないようgetCcTypeNameです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.