【问题标题】:magento remove block in layout.xmlmagento 删除 layout.xml 中的块
【发布时间】:2015-03-27 15:12:29
【问题描述】:

我为某些商品设置了分级定价。此模板用于产品查看页面:catalog/product/view/tierprices.phtml。我试图通过编辑 layout.xml 来删除它,但没有成功。如何删除此块?

【问题讨论】:

    标签: xml magento layout block


    【解决方案1】:

    您无法通过布局更新将其删除。您必须编辑catalog/product/view.phtml 文件并注释掉$this->getTierPriceHtml() 行。

    getTierPriceHtml 在以下模板文件中也被调用:

    bundle/catalog/product/view/type/bundle/option/radio.phtml
    bundle/catalog/product/view/type/bundle/option/select.phtml
    catalog/product/view/type/grouped.phtml
    

    【讨论】:

      【解决方案2】:

      您可以做的另一种方法是从基本布局复制catalog.xml,将其复制到当前主题的布局文件夹中。在 catalog_product_view 句柄中,注释掉以下行:

      <action method="setTierPriceTemplate"><template>catalog/product/view/tierprices.phtml</template></action>
      

      到:

      <!--<action method="setTierPriceTemplate"><template>catalog/product/view/tierprices.phtml</template></action>-->
      

      这应该可以! :)

      【讨论】:

      • 感谢您的建议!我试过了,但奇怪的是该块仍然出现在页面上。有什么想法吗?
      • 是的,我用不同的浏览器检查了它,但它仍然存在
      • 您可以检查: 1) 从后端启用模板提示并检查以确保您正在查看的内容是否在 tierprice.phtml 中。 2) 转到终端并在 app/design/frontend 中 grep -R "tierprice.phtml"。检查所有条目布局,检查是否有任何遗漏以评论/删除。 3)检查您在自定义主题中复制的catalog.xml的文件权限,如果没有权限,它将从基础获取并且该块仍然可见
      猜你喜欢
      • 1970-01-01
      • 2016-12-04
      • 2014-10-10
      • 1970-01-01
      • 1970-01-01
      • 2012-09-07
      • 2019-09-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多