我被困住了。一整天都搞乱了。对我来说,这看起来应该可以工作,但它不是,它不会输出任何错误到magento错误日志。
我尝试做的只是覆盖Catalog / Block / Product.php中的getPriceHtml()函数。该模块通过系统配置从“高级”选项卡激活。
app / code / local / Brian / Pricefix / etc / config.xml中的我的config.xml:
<config>
<modules>
<Brian_Pricefix>
<version>1.0</version>
</Brian_Pricefix>
</modules>
<global>
<blocks>
<catalog>
<rewrite>
<product>Brian_Pricefix_Catalog_Block_Product</product>
</rewrite>
</catalog>
</blocks>
</global>
</config>
app / etc / modules中的Brian_Pricefix.xml:
<config>
<modules>
<Brian_Pricefix>
<active>true</active>
<codePool>local</codePool>
</Brian_Pricefix>
</modules>
</config>
我的Product.php在app / code / local / Brian / Pricefix / Catalog / Block / Product.php
class Brian_Pricefix_Catalog_Block_Product extends Mage_Catalog_Block_Product
{
public function getPriceHtml($product)
{
Mage::log("IM IN YOUR MODULEZ");
$this->setTemplate('catalog/product/price_fix.phtml');
$this->setProduct($product);
return $this->toHtml();
}
}
新模块没有采取,它没有记录任何东西或输出price_fix.phtml
有什么建议吗?我已经做了几个小时或研究,这似乎是延长块的正确方法,所以我不确定最新情况。缺乏错误输出令人沮丧。
感谢。
答案 0 :(得分:4)
在任何地方都看不到Mage_Catalog_Block_Product
catalog.xml主要包含Mage_Catalog_Block_Product_View
或Mage_Catalog_Block_Product_List
个调用。
你的配置看起来很好。
尝试覆盖另一个块。
你能确定你正在测试的页面吗?