magento - Magento:重写 block 不起作用

标签 magento overwrite

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

提示/块/产品/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');
    }
}

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>

我知道我在做什么错。

Gr。
莱克斯

最佳答案

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

关于magento - Magento:重写 block 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9565715/

相关文章:

Magento 模型不起作用

wordpress - Magento - Fishpig Wordpress - 特色图片尺寸

mysql - Magento "General error: 1005 Can' t 创建表"

tar - 创建 tar 存档时如何避免破坏文件

python - 将列表 append 到列表,覆盖值

svn - Magento 分期和生产

Magento eav 实体设置失败 - 无法创建表

c - C 中 write() 中的转义字符

bash - awk 循环覆盖文件

java - 覆盖预定义数组