请有一位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>
Run Code Online (Sandbox Code Playgroud)
这是模型代码剥离到最低限度:
<?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;
}
}
Run Code Online (Sandbox Code Playgroud) magento ×1