Der Zahlungsabschnitt im Block "Checkout-Fortschritt" aktualisiert falsche Details

7

Der Zahlungsabschnitt im Block "Checkout-Fortschritt" aktualisiert falsche Details.
Wenn Sie die gespeicherte CC-Methode als Zahlungsmethode auswählen und auf Weiter klicken, nachdem Sie alle erforderlichen Felder ausgefüllt haben. Der Fortschrittsblock aktualisiert sich selbst mit den Details, die ich in gespeichertem CC-Formular hinzugefügt habe.

Geben Sie hier die Bildbeschreibung ein
Wenn ich nun erneut auf die Zahlungsmethode klicke und Paypal als Zahlungsmethode auswähle, wird

Geben Sie hier die Bildbeschreibung ein Geben Sie hier die Bildbeschreibung ein
der Zahlungsabschnitt im Fortschrittsblock aktualisiert, aber auch die Kreditkartennummer angezeigt.
Jede Hilfe wird sehr geschätzt.
Im Anhang finden Sie den Screenshot meiner PayPal-Zahlungsmethode.
Geben Sie hier die Bildbeschreibung ein

Jaimin Sutariya
quelle
Haben Sie Erweiterungen von Drittanbietern installiert? Wenn ja, deaktivieren Sie sie nacheinander. Auch wenn Sie Themenänderungen haben, versuchen Sie, diese ebenfalls zurückzusetzen.
user487772
Sie haben diese Frage mit magento-1.7und markiert magento-1.8. Bedeutet dies, dass das Problem in beiden Versionen auftritt?
user487772
Ich habe dies gerade bei einer neuen Magento-Installation mit den gleichen Ergebnissen versucht. mit beiden auf Magento 1.7 und Magento 1.8.
Jaimin Sutariya
Welche Art von PayPal verwenden Sie? Mit nur "Kreditkarte (gespeichert)" und "Scheck / Zahlungsanweisung" ist das Problem nicht reproduzierbar.
user487772
1
@ Rathinam, sorry, aber ich bin mir dessen nicht bewusst
Jaimin Sutariya

Antworten:

4

Ich habe die Lösung durch Überschreiben des Paypal-Infoblocks erhalten.
Ich habe aktualisiert

class Mage_Paypal_Block_Payment_Info extends Mage_Payment_Block_Info_Cc

zu

class Mage_Paypal_Block_Payment_Info extends Mage_Payment_Block_Info

Jetzt werden keine Informationen zur CC-Speichermethode mit Paypal-Details angezeigt. Geben Sie hier die Bildbeschreibung ein

Jaimin Sutariya
quelle
2

Mage_Paypal_Block_Payment_Infoerweitert Mage_Payment_Block_Info_Ccund ruft die übergeordnete _prepareSpecificInformationFunktion auf. Da das Angebot noch die Kreditkarteninformationen enthält, wenn es zu dieser Bedingung kommt:

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

Die Kreditkartennummer wird zu den zur Anzeige zurückgegebenen Daten hinzugefügt. Scheint, als Mage_Paypal_Block_Payment_Infosollte man getCcLast4nichts überschreiben und zurückgeben, was es mit tut getCcTypeName.

DSG
quelle