2010-09-14 67 views
5

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

我试图改变app/design/frontend/base/default/template/catalog/product/price.phtml, ,但没有得到它。我也试过app/design/frontend/base/default/template/catalog/view.phtml,但是当我编辑price.phtml价格不涨。

那么我该怎么做呢?有任何想法吗?

谢谢。

回答

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的行,并删除价格。

希望有帮助!

谢谢, 乔

+0

好,对我的工作。 – 2015-05-21 09:40:47

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文件中的块实验。

3

而不是从自身的catalog.xml删除克隆的价格,由约瑟夫的建议的,一个更清洁的方法是去除阻止你local.xml中布局文件:

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

你应该使用“参考”而不是“块”在那里,它的工作原理。 – mimarcel 2015-03-20 14:07:03

+0

谢谢!我更新了代码。 – 2015-03-20 15:04:18

相关问题