2012-03-15 9 views
5

顧客が[カートに追加]ボタンをカテゴリページにクリックした後でMagentoをリダイレクトしようとしていますが、これは私が問題なく済んだことです。 "return_url"という名前の隠しフィールド。この部分は完全に機能し、項目はカートに追加され、ユーザーはカテゴリページにリダイレクトされます。ここでは、何を試しても成功(またはエラー)メッセージを表示するメッセージブロックを取得できません。ここに私の最近のコードの試み(view.phtml)があります:Magentoのメッセージブロックをカテゴリページに表示できないのはなぜですか?

$messages=Mage::getSingleton("checkout/session")->getMessages(); 
echo $this->getLayout()->createBlock("core/messages")->setMessages($messages)->getGroupedHtml(); 

ありがとう!

+0

これは顧客/セッションで動作します – input

+0

ソリューションを見つけましたか?私は同じ問題を抱えています。私は顧客/セッションにメッセージを入れ、カテゴリページには表示されません。彼らはちょうど蓄積し、私は別のページにアクセスすると、顧客のページを言うと印刷されます。 –

答えて

3

もっと簡単にお試しくださいaddSuccess/addError/addNotice機能はありますか?

Mage::getSingleton('core/session')->addError(Mage::helper('core')->__('An error')); 
Mage::getSingleton('core/session')->addSuccess(Mage::helper('core')->__('A success')); 
Mage::getSingleton('core/session')->addNotice(Mage::helper('core')->__('A notice')); 
+0

はい、いいえ。私はそこに裾を設定すると、view.phtmlファイルにあるものを取得できます。しかし、私はあなたがURLをリダイレクトしないときに通常表示されるCartControllerファイルに設定されているものを取得しようとしています。 –

+0

ええ、個人的にテストすることなく、私はそれらのメッセージがリダイレクト時に落とされたと思いますが、間違っている可能性があります。 –

+0

実際には、print_rを使ってメッセージオブジェクトを取得しています。問題はブロックを表示しているようです。 –

関連する問題