2012-04-05 50 views
2

我正在使用Magento部署商店。它有一個我寫的模塊,它有checkout_type_onepage_save_order_after,checkout_type_multishipping_create_orders_saved_after和admin_created_order_after的事件觀察器。Magento - Checkout沒有重定向到成功頁面

當客戶下訂單時,Magento在我的模塊啓用時不會重定向到成功頁面。當我禁用我的模塊時,它重定向很好。無論是否有我的模塊,訂單仍然會通過,但如果沒有某種感謝信息,它不是非常用戶友好。

任何人有任何想法是什麼問題是?沒有任何錯誤日誌中的條目(Apache,PHP,Magento或數據庫)。

在PHP 5

+0

嘗試配置你的Magento在開發模式:http://www.blog.magepsycho.com/configuring-magento-for-development-debug-mode/並查找顯示在瀏覽器或var/log/*中的錯誤日誌文件 – MagePsycho 2012-04-05 18:16:49

+1

我也注意到了Magento中的這種行爲1.7,當我在_checkout_submit_all_after_事件上添加觀察者時。我相當肯定沒有任何東西會被輸出到瀏覽器,這會攪亂AJAX響應,因爲當我向瀏覽器輸出任何內容時,加載GIF會無限期地掛起。現在我擺脫了輸出,它不會掛起,但它也不會重定向到成功頁面。 – TonyTheJet 2012-06-21 20:40:02

回答

0

使用Magento的1.6.2.0如果其他人是否有相同或類似的問題,我只是解決了一個非常類似的問題,感謝TonyTheJet的評論在這裏。我在Magento CE中使用onepagecheckout 1.7.02

如果您的代碼中有一個雜散的回顯命令,它將向瀏覽器發送原始文本,這將在onepagecheckout.js的瀏覽器端導致問題。它不會正確解碼服務器發送的後續JSON字符串,以說明訂單已成功處理。因此,瀏覽器無法發送GET來觸發onepagecheckout控制器successAction()。

如果您使用協議分析器或Firefox Firebug等工具,關鍵的JSON字符串應該如下所示。該order_creates =真正是什麼應該觸發成功頁面的瀏覽器請求:

{「成功」:真實的,「錯誤」:假​​的,「order_created」:真正}