Magento错误消息显示两次

时间:2013-08-19 17:24:43

标签: php magento duplicates messages

我的购物车似乎有问题,我不确定它的主题是否相关!所有错误/正常消息(本地或全局)在前端显示为TWICE。不确定导致此问题的原因。如果我添加到购物车,编辑购物车,从购物车中删除商品,更改地址,则不会产生任何影响 - 所有消息都会显示两次。

我查看了我的错误日志,没有显示任何内容。

有没有其他人与Magento有过这个问题?我正在使用1.7。

谢谢!

2 个答案:

答案 0 :(得分:4)

似乎是您主题的问题。 Magento有一个名为global_messages的块,也许你的主题渲染了两次这个块,尽管这些是flash消息。如果你说你只在购物车中看到这些消息,你应该在文件checkout.xml中查看你的主题布局文件夹,找到以下任何一行:

<block type="core/messages" name="global_messages" />
<block type="core/messages" name="messages" />

如果找到,请尝试删除其中一个或两个。

答案 1 :(得分:0)

在我的案例中,以前的开发人员在page.xml文件中编写了以下方法

<block type="core/text_list" name="content" as="content" translate="label">
   <block type="core/messages" name="messages" as="messages"/>   <!-- This was the area or problem as it is subblock in the core/text_list block it was getting rendered twice -->
    <label>Main Content Area</label>
</block>

应该是以下方式

<block type="core/messages" name="global_messages" as="global_messages"/>
<block type="core/messages" name="messages" as="messages"/>

 <block type="core/text_list" name="content" as="content" translate="label">               
       <label>Main Content Area</label>
 </block>