我正在尝试重写位于社区文件夹中的模块模型,但似乎无法使其工作。该模块的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标签,以确保我的模块在之后加载。我还可以从管理员看到我的模块处于活动状态。
答案 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")
并且按预期工作