覆盖Magento Block

时间:2012-03-20 21:33:38

标签: magento

我被困住了。一整天都搞乱了。对我来说,这看起来应该可以工作,但它不是,它不会输出任何错误到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

有什么建议吗?我已经做了几个小时或研究,这似乎是延长块的正确方法,所以我不确定最新情况。缺乏错误输出令人沮丧。

感谢。

1 个答案:

答案 0 :(得分:4)

在任何地方都看不到Mage_Catalog_Block_Product catalog.xml主要包含Mage_Catalog_Block_Product_ViewMage_Catalog_Block_Product_List个调用。 你的配置看起来很好。
尝试覆盖另一个块。 你能确定你正在测试的页面吗?