請能幫助我這個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