如何为magento添加新的价格模板

时间:2010-05-26 09:26:16

标签: php magento templates

如何在不更改(template / catalog / product / view.phtml)中使用的价格模板的情况下,将新的价格模板添加到类别视图(template / catalog / product / list.phtml)? 这两个文件都使用模板/ catalog / product / price.phtml,但是我需要在template / catalog / product / list.phtml中单独的价格模板,它们不显示文本“特价”。

非常感谢你的帮助。 nafex

2 个答案:

答案 0 :(得分:10)

经过长时间的互联网搜索,我找到了一个很好的方法:

在文件catalog.xml中我刚刚添加了操作:

<action method="addPriceBlockType"><type>simple</type><block>catalog/product_price</block><template>catalog/product/new_price.phtml</template></action>
<action method="addPriceBlockType"><type>grouped</type><block>catalog/product_price</block><template>catalog/product/new_price.phtml</template></action>
<action method="addPriceBlockType"><type>configurable</type><block>catalog/product_price</block><template>catalog/product/new_price.phtml</template></action>

到街区:

<block type="catalog/product_list" name="product_list" template="catalog/product/list.phtml">

答案 1 :(得分:0)

您始终可以使用自己模块中的块覆盖Mage_Catalog_Block_Product_List块,然后重新实现_getPriceBlockTemplate调用产品列表getPriceHtml所使用的方法。这应该允许您专门为此块指定自己的价格模板,不仅可以控制目录页面列表,还可以控制相关和追加销售产品的列表。

希望有所帮助!

谢谢, 乔