显示价格曾在Magento产品页面
我想在Magento产品页面上仅显示一次产品价格。目前,它显示两次。显示价格曾在Magento产品页面
我试图改变app/design/frontend/base/default/template/catalog/product/price.phtml
, ,但没有得到它。我也试过app/design/frontend/base/default/template/catalog/view.phtml
,但是当我编辑price.phtml
价格不涨。
那么我该怎么做呢?有任何想法吗?
谢谢。
这取决于你想保留哪一个。页面顶部的价格通常显示为“产品类型数据”的一部分。看看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的行,并删除价格。
希望有帮助!
谢谢, 乔
价格块布局文件(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文件中的块实验。
而不是从自身的catalog.xml删除克隆的价格,由约瑟夫的建议的,一个更清洁的方法是去除阻止你local.xml中布局文件:
<catalog_product_view>
<reference name="product.info.container2">
<remove name="product.clone_prices"/>
</reference>
</catalog_product_view>
你应该使用“参考”而不是“块”在那里,它的工作原理。 – mimarcel 2015-03-20 14:07:03
谢谢!我更新了代码。 – 2015-03-20 15:04:18
好,对我的工作。 – 2015-05-21 09:40:47