2012-06-26 29 views
7

Tôi vừa mới bắt đầu tập hợp một mô-đun Magento mà bỏ qua toàn bộ quá trình thanh toán Magento và thay vào đó gửi chi tiết giỏ hàng đến một công ty thực hiện bên thứ ba thông qua XML-RPC.'Tiến hành Thanh toán' Sự kiện cho Magento?

Không nhận được bất kỳ nơi nào nhanh chóng và có thể sử dụng một chút hướng dẫn. Sự hiểu biết của tôi là tôi nên tạo mô-đun với người quan sát dựa trên sự kiện được kích hoạt bằng cách tiếp tục thanh toán. Rắc rối là tôi không thể tìm ra sự kiện nào, tôi đã trải qua toàn bộ danh sách khổng lồ ở đây;

http://www.nicksays.co.uk/magento_events_cheat_sheet/

Tôi đã thử;

checkout_submit_all_after - cháy sau động lệnh xử lý thành công

checkout_cart_add_product_complete - cháy sau khi sản phẩm được thêm vào giỏ hàng

checkout_cart_save_before - cháy sau khi sản phẩm được thêm vào giỏ hàng

checkout_type_onepage_save_order - không thể có được điều này bắn vào tất cả

checkout_onepage_controller_success_action - kích hoạt sau khi đơn hàng được xử lý thành công

Tôi không biết nếu điều này có nghĩa là tôi sẽ phải tạo một sự kiện tùy chỉnh hoặc nếu có một sự thay thế hoàn toàn khác và tốt hơn nhiều so với những gì tôi đang làm. Xây dựng và gửi XML Tôi sẽ để lại cho một câu hỏi khác (bắt đầu nhận ra tôi có thể có bàn tay của tôi khá đầy đủ ở đây) nhưng bất kỳ lời khuyên có biết ơn đánh giá cao quá.

Cảm ơn bạn đã được trợ giúp.

Trả lời

20

controller_action_predispatch_checkout_onepage_index phải là sự kiện bạn đang tìm kiếm. Tất cả các bộ điều khiển kế thừa phương thức preDispatch để kích hoạt một sự kiện chung cho predispatch, và một sự kiện cụ thể dựa trên đường dẫn hành động được yêu cầu. Bộ điều khiển bạn muốn cuộc sống trong mô-đun checkout và được gọi là onepage với hành động mặc định là index.

Đánh giá Mage_Core_Controller_Varien_Action::preDispatch() để xem mã có liên quan

+0

Tuyệt vời - câu trả lời được đánh giá cao nhiều. Tôi đã bắt đầu nghĩ rằng như là nút để kiểm tra chỉ có một sự kiện onclick tôi có thể thay đổi và xử lý XML và chuyển hướng bằng cách sử dụng thủ tục PHP. Tuy nhiên, điều đó có thể đã lấy tất cả ra khỏi hệ thống Magento. Điều này đã làm cho việc học của tôi tiến lên một bước khác! – McNab

+0

Sự kiện bộ điều khiển onepage có đủ chung để không thể bỏ qua không? Ví dụ: tôi sử dụng phần mở rộng OnePageCheckout từ IWD và tôi không thể thấy sự kiện này được kích hoạt. Có tùy chọn "chung chung hơn" không? – clime

Các vấn đề liên quan