我正在尝试用我的模块中提供的新模块覆盖 Mage_Catalog_Block_Product_Price_Template 块和模板,通过设置配置覆盖块是可以的:
<global>
<blocks>
<catalog>
<rewrite>
<product_price>ABC_PriceX_Block_Price</product_price>
</rewrite>
</catalog>
</blocks>
</global>
新块被调用
<?php
class ABC_PriceX_Block_Price extends Mage_Catalog_Block_Product_Price_Template {
protected function _construct() {
parent::_construct();
Mage::log('I am in ABC block');
$this->setTemplate('pricex/price.phtml');
Mage::log('Template file is '. $this->getTemplateFile() );
}
}
但是我得到了一个非常奇怪的行为,价格块不再出现在前端,我在日志文件中得到的只是
2012-09-07T18:05:38+00:00 DEBUG (7): I am in ABC block
2012-09-07T18:05:38+00:00 DEBUG (7): Template file is
并且模板未呈现:
<p>
<?php Mage::log('I am in ABC template'); ?>
</p>
我在这里错过了什么吗?