所以在过去的几天里,Magento CE的开发安装中出现了一个奇怪的错误。
全局消息(例如,当产品被添加到购物车时)已从购物车页面消失(尽管代码在模板中,并在上周工作),现在显示在CMS页面和主页上(再次,上周并非如此,我确保代码不在模板中)
代码我在购物车模板中试图显示消息:
// This code was in the file originally, worked, but no its broken
<?php echo $this->getMessagesBlock()->getGroupedHtml() ?>
// Added this in today to see if it worked, no dice
<?php echo $this->getChildHtml('global_messages') ?>
答案 0 :(得分:0)
这个消息出现在家庭和cms页面上的原因是因为Magento'保留了'所有全局消息,直到它有机会将它们吐出给用户。
因此,由于您未在此模板上输出,因此会在第一个机会(CMS页面或主页)输出它。
您需要吐出消息的代码是:
Mage::app()->getLayout()->getMessagesBlock()->getMessages()->getGroupedHtml();
希望这有用。
逾越节