2012-07-30 12 views
5

Vì Magento 1.7.0.1, nút "Đặt hàng" trên trang đánh giá của PayPal Express bị tắt theo mặc định. Khi người dùng đánh dấu cả hai hộp kiểm, nó sẽ bị vô hiệu hóa. Người dùng cần đánh dấu vào các hộp kiểm nhấp vào "Cập nhật dữ liệu đặt hàng". Sau khi trang web được tải lại, "Đặt hàng"/"Kaufen" được bật.Magento 1.7: "Đặt hàng" bị tắt theo mặc định trong PayPal Express Review

Lỗi này có thể được khắc phục như thế nào? Nó cũng có mặt trong 1.7.0.2.

Disabled Process Order button

+0

Chỉ vì tò mò, cả hai thỏa thuận đều có thể bật? – B00MER

+0

Đ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

Trả lời

7

Đố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:

  1. 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ở
  2. 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 :)

+0

Cảm ơn bạn đã trả lời :). Thật là một vấn đề vô lý ngay từ đầu, thần tôi ghét Magento! – nickspiel

0

FYI, tôi không biết nếu điều này giúp hay không nhưng One Step Thanh toán Pro mở rộng bởi MageWorld có thể có vấn đề này cố định trong phiên bản mới nhất của họ ...

v1. 4.2.2

* Cố định "Lưới đặt hàng bán hàng" và chi tiết đơn hàng trong chương trình phụ trợ.
* Đã sửa "nút đặt hàng bị tắt" trên IE.

Tôi chưa thử nghiệm mặc dù vậy không thể chắc chắn.

0

Tôi nghĩ đây không phải là lỗi, đây là một tính năng. Khi khách hàng thay đổi bất kỳ dữ liệu nào (ví dụ như phương thức giao hàng), giá cũng có thể thay đổi. Và để cập nhật bảng đánh giá, khách hàng nên nhấn nút cập nhật thứ tự. Và nếu anh ta đồng ý với mức giá anh ta sẽ nhấn nút đặt lệnh. Kỹ thuật khác là yêu cầu AJAX để xác thực dữ liệu và tính giá. Nhưng bạn sẽ có rất nhiều yêu cầu từ một khách hàng và khách hàng sẽ chờ đợi mỗi khi anh ta thay đổi dữ liệu.