2

所以在过去的几天里,在 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') ?>
4

1 回答 1

0

消息出现在主页和 cms 页面上的原因是 Magento 会“保留”所有全局消息,直到它有机会将它们吐出给用户。

因此,由于您没有在此模板上输出它,它会在第一个机会(CMS 页面或主页)输出它。

您需要吐出消息的代码是:

Mage::app()->getLayout()->getMessagesBlock()->getMessages()->getGroupedHtml();

希望这会有所帮助。

逾越节

于 2012-08-17T12:54:21.447 回答