请能帮助我这个magento专家之一。这一直让我疯狂的一整天!Magento - 模型覆盖不起作用
我想覆盖Mage_Catalog_Model_Product_Type_Price和任何我尝试不工作。我之前做过几次这样的事情,并确信我的代码是正确的,但我显然错过了一些东西。
控制器工作正常,如果我实例化模型,它也可以正常工作。它似乎是实际重写本身不起作用。
我正在使用Magento 1.5.1。
这里是我的模块配置文件中的代码:
<?xml version="1.0" encoding="utf-8"?>
<config>
<modules>
<MyNs_MyMod>
<version>0.1.0</version>
</MyNs_MyMod>
</modules>
<global>
<models>
<catalog>
<rewrite>
<product_type_price>MyNs_MyMod_Model_Price</product_type_price>
</rewrite>
</catalog>
</models>
</global>
<frontend>
<routers>
<mymod>
<use>standard</use>
<args>
<module>MyNs_MyMod</module>
<frontName>mymod</frontName>
</args>
</mymod>
</routers>
</frontend>
</config>
这里是向后剥离到最小型号代码:
<?php
class MyNs_MyMod_Model_Price extends Mage_Catalog_Model_Product_Type_Price
{
public function getPrice($product = null) {
Mage::log('Made it into getPrice()');
return 0;
}
}
当你实例化Mage :: getModel('catalog/product_type_price')时会发生什么?你得到一个物体吗?如果是这样,它的课程是什么? – 2011-02-13 17:55:36