オブザーバーを作成しました。特定のイベントが発生したときに、製品ページの messages_product_view div に入力する必要があります。このdivにデータを入力するにはどうすればよいですか? 以下は、入力する必要がある領域のスクリーンショットです。
質問する
2051 次
1 に答える
3
Magento セッション モデル、つまりコア/セッション、顧客/セッションなどを参照してください。
メッセージを追加するには、たとえば次のように使用できます。
Mage::getSingleton('core/session')->addSuccess($message); // Add green success message
Mage::getSingleton('core/session')->addError($message); // Add red error message
Mage::getSingleton('core/session')->addNotice($message); // Add yellow notice message
テンプレート ファイルには、セッション メッセージをレンダリングする次の呼び出しがあります。これを探します:
<?php echo $this->getMessagesBlock()->getGroupedHtml() ?>
メッセージは、次のように手動で取得することもできます。
$messages = Mage::getSingleton('core/session')->getMessages(true);
foreach($messages->getItems() as $message)
{
$message->getText();
//...
}
于 2013-01-07T21:08:00.937 に答える