Đối với tôi đây là giống như một lỗi hoặc hành vi bất ngờ, vì hộp kiểm thỏa thuận không liên quan với khách hàng địa chỉ và nó không có bất kỳ kinh doanh với PayPal hiện :)
Tôi tìm thấy một workaround , điều đó phù hợp với tôi, nhưng tôi không thể nói rằng đó là là một ví dụ về các phương pháp phát triển tốt nhất.
Giải thích ngắn gọn về sự cố: Sự cố xuất phát từ thực tế, trên trang đánh giá PayPal Express, chúng tôi có chức năng JavaScript, kích hoạt trình xử lý sự kiện khi thay đổi tất cả các phần tử biểu mẫu. Trình xử lý sự kiện này vô hiệu hóa nút "đặt hàng". Điều này sẽ hoạt động theo cách đó nếu chúng ta thay đổi thành phần, có liên quan đến địa chỉ khách hàng ... Tất nhiên các hộp kiểm thỏa thuận không liên quan đến địa chỉ của khách hàng và dường như, những người từ Magento đã bỏ lỡ, thời điểm đó :)
Dưới đây là giải pháp:
- tìm tập tin "mẫu/paypal/review.phtml" ... nếu bạn không có tập tin này trong chủ đề của bạn, chỉ cần sao chép nó từ chủ đề cơ sở
- Thêm các dòng mã sau // Workaround để hủy liên kết trình xử lý sự kiện cho hộp kiểm thỏa thuận ở cuối tệp. Hãy lấy mã từ đây: https://gist.github.com/4503260
Về cơ bản, hộp kiểm này sẽ không có trình xử lý sự kiện, vô hiệu hóa nút đặt hàng.
Hy vọng, điều đó sẽ giúp :)
Chỉ vì tò mò, cả hai thỏa thuận đều có thể bật? – B00MER
Điều này nghe có vẻ quá tốt là đúng. Nhưng không, nó không có hiệu lực. Ngay cả khi tôi cuộn cả hai chiều xuống * và * kiểm tra các hộp. – SebiF