Magento获取会话消息

djd*_*jdy 1 magento

我正在尝试访问Magento当前会话的消息(由addError编写的消息).

我是从Cart模型里面做的.

$smessages = Mage::getSingleton('checkout/session')->getMessages(true);

正确返回所有消息的数组.

然而,当我试图通过$ smessages"foreach"时,我什么都没得到.我们的想法是在循环中使用getText()来获取每条消息.

foreach ($smessages as $smessage) {
  Mage::log($smessage);
}
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

djd*_*jdy 6

我想到了!

 $smessages = Mage::getSingleton('checkout/session')->getMessages()->getItems();
 $output = NULL;
 foreach ($smessages as $smessage) {
      $output .= $smessage->getText();
 }
Run Code Online (Sandbox Code Playgroud)