我在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