【问题标题】:how can i add a new price template to magento如何向 magento 添加新的价格模板
【发布时间】:2010-05-26 09:26:16
【问题描述】:

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

非常感谢您的帮助。 纳菲克斯

【问题讨论】:

    标签: php magento templates


    【解决方案1】:

    在互联网上搜索了很长时间后,我找到了一个不错的方法:

    在文件 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">
    

    【讨论】:

      【解决方案2】:

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

      希望有帮助!

      谢谢, 乔

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多