小编Wil*_*iam的帖子

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>
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

2
推荐指数
1
解决办法
3501
查看次数

标签 统计

magento ×1