我尝试从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)
我知道我做错了什么.
克.莱克斯
你的类就WP_Tipfix_Block_Catalog_Product_View意味着它必须在文件夹中WP/Tipfix/Block/Catalog/Product/View.php.您必须将Product目录移动到该位置的名为Catalog的新目录中,或者将您的类(包括类和XML)重命名为WP_Tipfix_Block_Product_View.我建议移动文件.