Phần thanh toán trên khối tiến trình thanh toán đang cập nhật chi tiết sai


7

Phần thanh toán trên khối tiến trình thanh toán đang cập nhật chi tiết sai.
Khi bạn chọn phương thức cc đã lưu làm phương thức thanh toán và nhấp vào tiếp tục sau khi điền vào tất cả các trường bắt buộc. khối tiến trình tự cập nhật với các chi tiết tôi đã thêm ở dạng cc đã lưu.

nhập mô tả hình ảnh ở đây
Bây giờ, khi tôi nhấp vào phương thức thanh toán một lần nữa và chọn paypal làm phương thức thanh toán của mình,

nhập mô tả hình ảnh ở đây nhập mô tả hình ảnh ở đây
Nó cập nhật phần thanh toán trên khối tiến trình nhưng nó cũng hiển thị cho tôi số thẻ tín dụng.
Bất kỳ trợ giúp sẽ được nhiều đánh giá cao.
Kèm theo là ảnh chụp màn hình cho phương thức thanh toán PayPal của tôi.
nhập mô tả hình ảnh ở đây


Bạn đã cài đặt tiện ích mở rộng của bên thứ 3 chưa? Nếu có, hãy thử vô hiệu hóa từng cái một. Ngoài ra Nếu bạn có bất kỳ sửa đổi chủ đề nào, hãy cố gắng hoàn nguyên chúng.
dùng487772

Bạn đã gắn thẻ câu hỏi này với cả magento-1.7magento-1.8. Có nghĩa là bạn đang gặp vấn đề trong cả hai phiên bản?
dùng487772

Tôi vừa thử điều này khi cài đặt Magento mới với kết quả tương tự. với cả trên Magento 1.7 và Magento 1.8.
Jaimin Sutariya

Bạn đang sử dụng loại PayPal nào? Chỉ với "Thẻ tín dụng (đã lưu)" và "Kiểm tra / Lệnh chuyển tiền", vấn đề không thể lặp lại.
dùng487772

1
@Rathinam, xin lỗi nhưng tôi không biết về điều đó
Jaimin Sutariya

Câu trả lời:


4

Tôi đã nhận được giải pháp bằng cách ghi đè Khối thông tin Paypal.
Tôi đã cập nhật

class Mage_Paypal_Block_Payment_Info extends Mage_Payment_Block_Info_Cc

đến

class Mage_Paypal_Block_Payment_Info extends Mage_Payment_Block_Info

Bây giờ tôi không thấy bất kỳ thông tin nào liên quan đến phương pháp CC Save với Chi tiết paypal. nhập mô tả hình ảnh ở đây


2

Mage_Paypal_Block_Payment_Infomở rộng Mage_Payment_Block_Info_Ccvà gọi _prepareSpecificInformationhàm cha . Vì báo giá vẫn chứa thông tin thẻ tín dụng, nên khi có điều kiện này:

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

số thẻ tín dụng được thêm vào dữ liệu được trả về để hiển thị. Có vẻ như Mage_Paypal_Block_Payment_Infonên ghi đè getCcLast4và trả lại không có gì giống như nó làm với getCcTypeName.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.