Magento – Paypal thanh toán hủy bỏ và giỏ hàng trống

nó có vấn đề, mà là từ đầu trong Magento, là giỏ rỗng khó chịu hủy thanh toán cho một bộ xử lý thanh toán bên ngoài ví dụ như:. PayPal.

Nó hoạt động như thế này:

Các khách hàng điền vào các giỏ mua hàng và tiến hành kiểm. Ngài chọn PayPal như là phương thức thanh toán, và sau đó hoàn tất trình tự. Ông bây giờ sẽ được chuyển hướng đến PayPal, họ có thể hoàn thành thanh toán của họ.

Bây giờ, có tiếc là một vấn đề với PayPal. Các vấn đề thường gặp nhất là thông tin đăng nhập không chính xác hoặc dữ liệu bị lãng quên. dầu thế nào, khách hàng phá vỡ thanh toán tại PayPal, và nhấp chuột “Hủy bỏ và trở về [cửa tiệm]”.

Bây giờ anh là tiếc là trong một giỏ trống và phải thực hiện theo thứ tự một lần nữa.

Có hai vấn đề:

1. Các khách hàng đã có để làm cho các nỗ lực toàn bộ trật tự mới (và tiếc là nó có chút muốn của khách hàng)

2. Điều này tạo ra một trật tự hủy trong backend.

Vấn đề 1 Tuy nhiên, trong quá trình rel OnePageCheckout bình thường. được giải quyết dễ dàng. Có một số phương pháp tiếp cận, Tôi quyết định cho một này:

Sao chép tập tin OnepageController.php từ các ứng dụng thư mục / code / core / Mage / Checkout / controllers / trong ứng dụng thư mục / code / local / Mage / Checkout / controllers /

Sau đó tìm dòng

        $điều này->getOnepage()->getQuote()->tiết kiệm();
        /**
         * khi có được chuyển hướng đến bên thứ ba, chúng tôi không muốn để lưu thứ tự chưa.
         * chúng tôi sẽ lưu lại trật tự trong hoạt động trở lại.
         */
        nếu (isset($redirectUrl)) {
            $kết quả['Chuyển hướng'] = $ RedirectUrl;
        }

        $điều này->getResponse()->setBody(pháp sư::người giúp việc('cốt lõi')->jsonEncode($kết quả));
    }

thay thế và thông qua đó

//        $điều này->getOnepage()->getQuote()->tiết kiệm();
/**
 * khi có được chuyển hướng đến bên thứ ba, chúng tôi không muốn để lưu thứ tự chưa.
 * chúng tôi sẽ lưu lại trật tự trong hoạt động trở lại.
 */
        nếu (isset($redirectUrl)) {
          $kết quả['Chuyển hướng'] = $ RedirectUrl;
          $điều này->getOnepage()->getQuote()->setIsActive(1) ;
          }
          $điều này->getOnepage()->getQuote()->tiết kiệm();
          $điều này->getResponse()->setBody(pháp sư::người giúp việc('cốt lõi')->jsonEncode($kết quả));
        }

Bây giờ nó không được gửi trong phá hủy của các thanh toán bằng PayPal trong thanh toán để lựa chọn phương thức thanh toán khác, nhưng ít nhất trong rổ vẫn điền.

Thật không may, tôi có cho đến nay không có giải pháp cho vấn đề 2 tìm thấy, Như vậy với mỗi giao dịch thanh toán hủy bỏ đơn đặt hàng bị hủy bỏ trong các phụ trợ được gửi.

Được sử dụng trong Magento Version 1.7. câu hỏi, bình luận, gợi ý? Sẵn sàng trực tiếp hoặc là một lời nhận xét.

Xuất bản bởi sợi Dệt

từ 2009 Tôi đã làm việc chặt chẽ với Magento. Tôi bắt đầu với việc tạo ra và hoạt động của các cửa hàng B2C. Điều này đã được mở rộng thông qua công việc của tôi trong lĩnh vực logistics. Điều này dẫn đến hệ thống B2E đầu tiên chuyên. Hôm nay tôi làm việc ngày một ngày với B2C thú vị, B2B- và các dự án B2E và báo cáo trong blog này về những thách thức và đưa ra lời khuyên trong cuộc.

3 Nhận xét về "Magento – Paypal thanh toán hủy bỏ và giỏ hàng trống”

  1. “Sao chép tập tin OnepageController.php từ ứng dụng thư mục / mã / cốt lõi / pháp sư / Kiểm tra / điều khiển / trong ứng dụng thư mục / mã / địa phương / pháp sư / Kiểm tra / controllers /”

    Sau đó luôn, LUÔN LUÔN, khi bao giờ có được một bản vá Magento mới phát hành, đọc mã vá, kiểm tra xem nó thay đổi OnepageController.php và nếu như vậy bằng tay thực hiện những thay đổi cho phiên bản cục bộ của tập tin.

    giải pháp tốt hơn là sử dụng quan sát.

Để lại một trả lời

Địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu *