Magento:Rewrite Block无效

Lex*_*rts 6 overwrite magento

我尝试从magento重写核心文件.不知何故,它不会覆盖代码.我尝试覆盖函数getProduct().

Tipfix /座/产品/ View.php

<?php

class WP_Tipfix_Block_Catalog_Product_View extends Mage_Catalog_Block_Product_View
{

    public function getProduct()
    {

        if (!Mage::registry('product') && $this->getProductId()) {
            $product = Mage::getModel('catalog/product')->load($this->getProductId());
            Mage::register('product', $product);
        }

        //return Mage::registry('product');
    }
}
Run Code Online (Sandbox Code Playgroud)

Tipfix的/ etc/config.xml中

<blocks>
    <WP_Tipfix>
        <class>WP_Tipfix_Block</class>
    </WP_Tipfix>
    <catalog>
        <rewrite>
            <product_view>WP_Tipfix_Block_Catalog_Product_View</product_view>
        </rewrite>
    </catalog>
</blocks>
Run Code Online (Sandbox Code Playgroud)

我知道我做错了什么.

克.莱克斯

Max*_*Max 9

你的类就WP_Tipfix_Block_Catalog_Product_View意味着它必须在文件夹中WP/Tipfix/Block/Catalog/Product/View.php.您必须将Product目录移动到该位置的名为Catalog的新目录中,或者将您的类(包括类和XML)重命名为WP_Tipfix_Block_Product_View.我建议移动文件.