2015-11-25 122 views
0

我想重写位于社区文件夹中的模块模型,但似乎无法使其工作。该模块在其config.xml中Magento重写模块模型

<models> 
    <scarletred_packingslips> 
     <class>ScarletRed_Packingslips_Model</class> 
    </scarletred_packingslips> 
</models> 

使用这个下面,我创建了我的配置XML具有以下重写规则

<global> 
    <models> 
     <scarletred_packingslips> 
      <rewrite> 
       <order_fauxshipment>MyModule_Packingslips_Model_Order_FauxShipment</order_fauxshipment> 
      </rewrite> 
     </scarletred_packingslips> 
    </models> 
</global> 

我的文件夹结构

应用/ Code/Local/MyModule/Packingslips/Model/Order/FauxShipment.php

我FauxShipment文件具有以下

class MyModule_Packingslips_Model_Order_FauxShipment extends ScarletRed_Packingslips_Model_Order_FauxShipment { 
     //exact copy of module model 

    } 

我也不太知道我已经错在这里做,我创建了应用程序/ etc文件夹中的模块配置文件,其中包括一个依赖标签,以确保我的模块被加载后。我还可以看到我的模块从管理员处处于活动状态。

+0

我会首先推荐两件事情尝试写一些在模型中给出错误的东西,比如'asdhfahs',所以如果你的执行指向错误,那么请注意config.xml存在问题012xx秒使用vardump()或die()来检查控制错误 和最后交叉检查拼写 有一点请尝试只添加节点。如果您的模块已注册,那么您的config.xml或模型必须存在问题。请尝试 – Sudarshan

+0

感谢您的提示。我在模型中加入了我的模型,并没有发生任何事情。我仔细检查了拼写,以确保所有内容都正确,并且我的所有路径/结构都与模块类似。也尝试使用,这并没有改变任何东西。 – JPK

回答

0

找到了答案......在模块CONTROLER,模型加载Mage::getModel('scarletred_packingslips/order_fauxShipment') 因此,所有我需要做的就是从<order_fauxshipment>我重写改变<order_fauxShipment>和它的工作如预期