Magento重写模块模型

时间:2015-11-25 11:57:00

标签: php magento model magento-1.9

我正在尝试重写位于社区文件夹中的模块模型,但似乎无法使其工作。该模块的config.xml中包含以下内容

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

使用这个,我使用以下重写规则

创建了我的config xml
<global>
    <models>
        <scarletred_packingslips>
            <rewrite>
                <order_fauxshipment>MyModule_Packingslips_Model_Order_FauxShipment</order_fauxshipment>
            </rewrite>
        </scarletred_packingslips>
    </models>
</global>

我的文件夹结构是

  

应用/代码/本地/ MyModule的/ Packingslips /型号/订购/ FauxShipment.php

我的FauxShipment文件包含以下内容

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

    }

我不太确定我在这里做错了什么,我在app / etc文件夹中创建了一个模块配置文件,并包含一个depends标签,以确保我的模块在之后加载。我还可以从管理员看到我的模块处于活动状态。

1 个答案:

答案 0 :(得分:0)

找到答案......在模块控制器中,模型加载了<order_fauxshipment>  所以我所要做的就是将我的重写从<order_fauxShipment>更改为def pad(array, min_size, value = nil) val_num = array.length - min_size.to_i if val_num >= 1 p array.push(value*val_num.to_i) else p array end end p pad([1,2,3],5, "apple") 并且按预期工作