我在Magento中的addPriceBlockType遇到了一些麻烦。
我正在尝试仅针对可配置产品扩展Mage_Catalog_Block_Product_Price。我想定义自己的块类型和模板来处理可配置产品的价格。
在我的模块布局文件中,我有以下内容:
<default>
<reference name="catalog_product_price_template">
<action method="addPriceBlockType"><type>configurable</type>
<block>myblocktype/product_price</block>
<template>myblocktype/catalog/product/price.phtml</template></action>
</reference>
</default>
价格区块从可配置产品中消失 - 这表明我正朝着正确的方向前进 - 但是块永远不会输出。此外,使用上面的布局XML永远不会到达我的自定义块中的_toHtml方法。我的自定义块正在扩展Mage_Catalog_Block_Product_Price。
但是,如果我在我的布局xml中提供了一个块类型的Mage_Catalog_Block_Product_Price,如下所示:
<default>
<reference name="catalog_product_price_template">
<action method="addPriceBlockType"><type>configurable</type>
<block>catalog/product_price</block>
<template>myblocktype/catalog/product/price.phtml</template></action>
</reference>
</default>
使用我的自定义模板输出块。
我需要一个自定义块类型,所以这是一个足够好的解决方案。
任何人都可以建议为什么我的自定义块不会输出但核心块使用相同的布局xml。我也使用与核心包和msrp模块相同的方法。
我在Magento CE 1.6上运行此代码
答案 0 :(得分:0)
Drew(OP)已经自我回答了这个问题。
引用:
编辑:问题排序。是一个命名问题。
注意:这绝对是OK to self-answer你自己的问题。请将其作为真实答案发布,但在问题或评论中不。发布真实答案有助于更清楚地保持“未答复”清单(避免让其他人浪费时间)。