0

カスタム コントローラーでカートからアイテムを削除するときにリダイレクトの問題が発生しました。独自のルートを使用するモジュールを作成しています。製品ページ、カタログなどのマジェントページのアイテムを削除すると、リダイレクトが正常に機能し、同じページが表示されます。しかし、カスタム モジュール ルートでアイテムを削除すると、ホームページにリダイレクトされます。CartController.php にリダイレクト機能を見つけました

$this->_redirectReferer(Mage::getUrl('*/*'));

Magentowiki によると、「*」は現在使用中のモジュール、コントローラー、またはアクションを使用します。リダイレクト機能がそれを理解できるように、ルートを別の場所 (モジュールの config.xml 以外) に登録する必要がありますか? または、イベントオブザーバーを使用し、現在のページが私のモジュールかどうかを確認してから、独自のリダイレクトを使用する必要がありますか?

4

1 に答える 1

0

これを試して:

$this->getResponse()->setRedirect(Mage::getUrl('*/*/*',array('_current'=>true)));
于 2012-10-17T02:24:20.223 に答える