2011-10-04 53 views
0

我在Magento中的addPriceBlockType有点麻烦。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> 

价格块从配置的产品中消失 - 这表明我朝着正确的方向 - 但该块是从来没有输出。此外,我的自定义块中的_toHtml方法永远无法通过上述布局XML到达。我的自定义块正在扩展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

Drew(OP)已自回答了这个问题。

报价:

编辑:问题来分类的。是一个命名问题。

注意:这绝对是你自己的问题OK to self-answer。请将它作为真实答案发布,但不是在问题或评论中。作为真正的答案发帖有助于保持“未答复”清单更加清晰(避免让其他人浪费时间)。