【问题标题】:get error messages in content area on cart page Magento在购物车页面 M​​agento 的内容区域中获取错误消息
【发布时间】:2015-03-20 07:23:23
【问题描述】:

您好,我制作了一个模块,其中我有一个控制器,可以通过 url 将产品添加到购物车。如果产品无效,我会添加来自控制器的错误消息。

问题是错误信息显示在内容区域上方。我需要在内容区域显示。我也尝试在

中添加这些块

内容区中的checkout.xml

         <reference name="content">
            <block type="checkout/cart" name="checkout.cart">
<block type="core/messages" name="global_messages" as="global_messages"/>
            <block type="core/messages" name="messages" as="messages"/>

但它仍然没有加载内容区域中的消息并显示在内容区域上方。你能建议我怎么做吗?

【问题讨论】:

    标签: magento content-management-system global messages


    【解决方案1】:

    您使用什么来生成这些错误 - 默认的 magento 处理程序?它们在面包屑区域上方生成错误。

    一种选择是给它一个 id/class 并通过 javascript 进行操作。 或者, 生成自定义错误。

    【讨论】:

      【解决方案2】:

      您可以根据需要使用以下方法取消设置/重新添加块:

          <action method="unsetChild"><name>global_notices</name></action>
          <action method="unsetChild"><name>global_messages</name></action>
          <action method="unsetChild"><name>messages</name></action>
      
      
          <block type="page/html_notices" name="global_notices" as="global_notices" template="page/html/notices.phtml" />
          <block type="core/messages" name="global_messages" as="global_messages"/>
          <block type="core/messages" name="messages" as="messages"/>
      

      如果根据需要使用模板提示添加这些以确认不起作用,请在

      中找到以下行

      app\design\frontend\base\default\template\checkout\cart.phtml

      <?php echo $this->getMessagesBlock()->toHtml() ?>
      

      并将其注释掉/将其移动到您希望呈现的位置。

      【讨论】:

        猜你喜欢
        • 2020-03-18
        • 1970-01-01
        • 2016-12-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-08-13
        • 1970-01-01
        相关资源
        最近更新 更多