我正在尝试访问Magento当前会话的消息(由addError编写的消息)。
我是从Cart模型中做到的。
$smessages = Mage::getSingleton('checkout/session')->getMessages(true);
正确返回所有消息的数组。
然而,当我试图通过$ smessages“foreach”时,我什么都没得到。我们的想法是在循环中使用getText()来获取每条消息。
foreach ($smessages as $smessage) {
Mage::log($smessage);
}
我做错了什么?
答案 0 :(得分:6)
我明白了!
$smessages = Mage::getSingleton('checkout/session')->getMessages()->getItems();
$output = NULL;
foreach ($smessages as $smessage) {
$output .= $smessage->getText();
}