如何从一个cms页面中删除“添加到购物车”按钮?

时间:2013-02-13 09:18:19

标签: magento magento-1.7

我创建了一个带有自定义CMS页面的网上商店,该页面也有自定义布局。此页面将显示商店的所有产品。

在该CMS页面所有产品正在显示

我想删除“添加到购物车”按钮,“添加到愿望清单”链接和“添加到比较”产品链接

我想仅从该特定CMS页面中删除这些链接。

我试过

<remove name="" />

在该CMS页面的布局更新XML中,但我无法获取要删除的特定名称,而在搜索时我尝试了所有可能的名称,但没有成功。

有什么建议吗?

3 个答案:

答案 0 :(得分:4)

如果您使用了自定义布局并且在该页面上显示所有产品,那么您必须使用块类型来显示该页面内容中的所有产品。

这样的东西
{{block type="catalog/product_list_random" name="product" template="catalog/product/list.phtml"}}

只需创建一个新文件并将其保存在保存list.phtml的相同位置(显然使用不同的名称说new.phtml

将new.phtml放入list.phtml

从new.phtml中删除您不想在该页面上显示的内容

答案 1 :(得分:0)

您只能使用这样的布局更新删除整个,但这些链接和按钮不是单独的块,而是在Mage_Catalog_Block_Product_List块中呈现。您必须使用自己的模板替换此块的模板:

  1. /app/design/frontend/base/default/template/catalog/product/list.phtml复制到/app/design/frontend/YOUR/THEME/template/WHATEVER/catalog/product/list.phtml(使用主题目录和引用CMS页面的模板下的目录名称)
  2. 编辑此副本并删除链接和按钮
  3. 在CMS页面的布局更新句柄中,添加:
  4. <强> XML:

    <reference name="product_list">
        <action method="setTemplate" template="WHATEVER/catalog/product/list.phtml" />
    </reference>
    

    (假设产品列表块名为product_list

答案 2 :(得分:0)

然后,根据您要删除的内容,您可以在“默认”标记之间添加以下行:

<remove name="cart_sidebar" />  "  

<remove name="catalog.compare.sidebar" />  "  

http://www.hostknox.com/tutorials/magento/remove-default-blocks/manual-removal