Magento - Checkout不会重定向到成功页面

时间:2012-04-05 14:35:16

标签: magento

我正在使用Magento部署的商店。它有一个我写的模块,它有checkout_type_onepage_save_order_after,checkout_type_multishipping_create_orders_saved_after和admin_created_order_after的事件观察者。

当客户下订单时,Magento在启用模块时不会重定向到成功页面。当我禁用我的模块时,它重定向就好了。无论有没有我的模块,订单仍然可以通过,但如果没有某种感谢信息,它不是非常用户友好。

任何人都有任何想法是什么问题?任何错误日志(Apache,PHP,Magento或数据库)都没有条目。

在PHP 5上使用magento 1.6.2.0。

1 个答案:

答案 0 :(得分:0)

如果其他人遇到相同或类似的问题,我只是解决了一个非常类似的问题,感谢TonyTheJet的评论。我在Magento CE 1.7.02中使用onepagecheckout

如果你的代码中有一个迷你echo命令,它会将原始文本发送到浏览器,这将导致浏览器端在onepagecheckout.js中出现问题。它没有正确地解码服务器发送的后续JSON字符串,以表示订单已成功处理。因此,浏览器无法发送GET来触发onepagecheckout控制器successAction()。

如果您使用的是协议分析器或Firefox Firebug等工具,那么关键的JSON字符串应如下所示。 order_creates = true是应该触发成功页面的浏览器请求的内容:

{ “成功”:真, “错误”:假​​ “order_created”:真}