Một lỗi liên tục và dường như ngẫu nhiên ảnh hưởng đến thanh toán Magento trên ít nhất ba trang web khác nhau. Có một số chủ đề về chủ đề này trên diễn đàn Magento với một số lời khuyên xấu (nuốt các trường hợp ngoại lệ). Vấn đề là gây ra doanh số bị mất và dẫn đến rất nhiều thất vọng cho chủ sở hữu trang web. Vấn đề này đã được đăng nhập với Magento kể từ tháng 3 năm 2011 (http://www.magentocommerce.com/bug-tracking/issue/?issue=11081).Magento "Tổng số trích dẫn phải được thu thập" Ngoại lệ do mẫu thử nghiệm thất bại Form.serizalize trong thanh toán
Không có mẫu trong phương thức thanh toán, trình duyệt, phiên bản Magento hoặc các yếu tố khác mà chúng tôi đã cố gắng tương quan. Các triệu chứng chính là một ngoại lệ được ghi lại trong var/log/exception.log mà nói "Tổng số báo cáo phải được thu thập" được ném trong Mage_Sales_Model_Quote::prepareRecurringPaymentProfiles()
.
Chúng tôi đã ghi thông số Yêu cầu khi ngoại lệ xảy ra và xác định rằng thông số payment
trống. Chúng tôi tin rằng Magento sẽ gửi lại các phần tử biểu mẫu từ bước Thanh toán tại thời điểm khách hàng nhấp vào Đặt hàng (để chi tiết thẻ tín dụng không được duy trì trên trang web giữa các yêu cầu AJAX) và tuần tự hóa biểu mẫu không thành công và trả về giá trị rỗng/empty mà mã opcheckout.js sau đó chuyển sang PHP kích hoạt ngoại lệ.
Bạn có thể đề xuất điều kiện hoặc dữ liệu nào sẽ khiến phương thức Form.serialize
của nguyên mẫu thất bại theo cách này và/hoặc cách tiếp tục tấn công vấn đề này không?
Hey, @ Jonathan, phương thức thanh toán của bạn là gì? –
cảm ơn bốn câu trả lời của bạn @Ivan nó dường như không quan trọng phương thức thanh toán nào. xảy ra với CC trực tiếp eway, chuyển hướng Paypal và chuyển hướng CC khác –
Xin chào @ Jonathan, phiên bản Magento là gì? Bạn có nhật ký về những trình duyệt nào được khách hàng sử dụng hay không, ai đã gặp sự cố này? –