php - magento 重写模型混淆
问题描述
Mage_Sales_Model_Order_Item
我用这些代码重写了这个config.xml
类shopby module
<sales>
<rewrite>
<order_item>Amasty_Shopby_Model_Mostordered</order_item>
</rewrite>
</sales>
这些代码在我mostordered.php
的shopby模型文件夹中
class Amasty_Shopby_Model_Mostordered extends Mage_Sales_Model_Order_Item{
protected function _beforeSave()
{
die(var_dump($this->getData('order_id')));
return parent::_beforeSave();
}
}
上面显示的代码不起作用但是当我_beforeSave
在 item.php 中
写入 die 时sales/model/order/item.php
它起作用了,这意味着我的重写方式在某个地方是错误的
protected function _beforeSave()
{
die('something');
parent::_beforeSave();
if (!$this->getOrderId() && $this->getOrder()) {
$this->setOrderId($this->getOrder()->getId());
}
if ($this->getParentItem()) {
$this->setParentItemId($this->getParentItem()->getId());
}
return $this;
}
我唯一的目标是更改此 php 文件夹的 _beforesave 方法,我在哪里弄错了?
更新: 我发现另一个模块重写了我想要的相同的类。所以我认为因此我的代码不起作用。复制重写的方法是什么?
解决方案
推荐阅读
- abap - 获取 itab 的表结构失败
- arrays - 在循环中将数据行存储在数组中
- arrays - 在 2D numpy id 数组中搜索部分 id
- c - 显示数字而不是用户数据的 C 结构
- java - 是否可以从 DB 添加 logback.xml 配置值?
- c# - 如何提高 UWP 语音识别框架的准确率?
- python - logrotate 后日志开头的空值
- qt - 如何将字符串作为 QTextEdit 信号的参数传递
- c# - 无法在团队中创建多个私人频道
- android - 生成签名的 apk 时出错:com.google.gson.ExclusionStrategy 类型已定义多次