0

オブザーバーを作成しました。特定のイベントが発生したときに、製品ページの messages_product_view div に入力する必要があります。このdivにデータを入力するにはどうすればよいですか? 以下は、入力する必要がある領域のスクリーンショットです。

スクリーンショットはこちら

4

1 に答える 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 に答える