在Magento产品页面上显示价格

时间:2010-09-14 11:00:08

标签: magento

我想在Magento产品页面上仅显示产品价格一次。目前,它会显示两次。

我尝试更改app/design/frontend/base/default/template/catalog/product/price.phtml, 但没有得到它。我也试过了app/design/frontend/base/default/template/catalog/view.phtml,但当我编辑price.phtml时价格没有上涨。

那我怎么办呢?有什么想法吗?

感谢。

3 个答案:

答案 0 :(得分:12)

这取决于您要保留的是哪一个。页面顶部的价格通常显示为“产品类型数据”的一部分。请查看template/catalog/product/view/type/simple.phtml,您应该看到$this->getPriceHtml($_product);

目录页面底部的价格稍微复杂一些。如果您查看layout/catalog.xml,则会将价格块(product.clone_prices)添加到块product.info.options.wrapper.bottom,然后将其添加到product.info.container1product.info.container2。根据产品的不同,其中一个将在页面上回显。但是,您可以删除product.clone_prices的行,并删除价格。

希望有所帮助!

谢谢, 乔

答案 1 :(得分:4)

而不是像Joseph建议的那样从catalog.xml本身删除克隆价格,更简洁的方法是删除local.xml布局文件中的块:

<catalog_product_view>  
   <reference name="product.info.container2">
      <remove name="product.clone_prices"/>
   </reference>
</catalog_product_view>

答案 2 :(得分:0)

价格区块在布局文件(XML)中定义,您只需要在模板文件中调用它们即可显示它们。

在您的情况下,似乎您可能已经从同一块中的两个相关XML文件或一个文件和两个相关部分/视图中定义了两次。这意味着当您调用函数$this->getPriceHtml($_product);时,XMl解析器会从两个不同的文件(绑定到某个块)中加载两次价格。

我也在catalog.xml文件中注意到了这一点:

<block type="catalog/product_view" name="product.clone_prices" as="prices" template="catalog/product/view/price_clone.phtml"/>

如果您正在寻找这个,那么只需在XML文件中试用块。