我想在Magento产品页面上仅显示产品价格一次。目前,它会显示两次。
我尝试更改app/design/frontend/base/default/template/catalog/product/price.phtml
,
但没有得到它。我也试过了app/design/frontend/base/default/template/catalog/view.phtml
,但当我编辑price.phtml
时价格没有上涨。
那我怎么办呢?有什么想法吗?
感谢。
答案 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.container1
和product.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文件中试用块。