Php 扩展Mage\ U销售\型号\订单

Php 扩展Mage\ U销售\型号\订单,php,magento,model,magento-1.9,extend,Php,Magento,Model,Magento 1.9,Extend,我怎么开始?嗯。 好的,现在我正在尝试扩展mage_销售模式的订单。但这一错误似乎存在。 致命错误:在第74行的/app/code/core/Mage/Adminhtml/controllers/Sales/OrderController.php中对非对象调用成员函数load() 我不知道是什么问题,因为我已经尝试使用相同的代码扩展不同的magento站点,但正在工作。 但以下是我所做的,并提前表示感谢 MageCustom/Sales/Model/Order.php MageCustom/Sa

我怎么开始?嗯。 好的,现在我正在尝试扩展mage_销售模式的订单。但这一错误似乎存在。 致命错误:在第74行的/app/code/core/Mage/Adminhtml/controllers/Sales/OrderController.php中对非对象调用成员函数load()

我不知道是什么问题,因为我已经尝试使用相同的代码扩展不同的magento站点,但正在工作。 但以下是我所做的,并提前表示感谢

MageCustom/Sales/Model/Order.php

MageCustom/Sales/etc/config.xml


0.1.0
MageCustom_销售_模型
MageCustom\u Sales\u Model\u订单
MageCustom_Sales.xml


假的
地方的
问题 假设类和配置存在于
app/code/local
中,则它们都是正确的,但
MageCustom\u Sales.xml中的
活动设置除外:

<active>false</active>
,您可以使用它来测试您的重写:

n98-magerun.phar dev:class:lookup model sales/order # Model sales/order resolves to MageCustom_Sales_Model_Order n98-magerun.phar开发:类:查找模型销售/订单 #型号销售/订单解析为自定义型号销售订单 如果您没有看到上述解决方案,则可能与重写有冲突,但更有可能是重写配置错误

如果你没有Magerun,就去拿吧!你不会后悔的

>没有Magerun 您可以将自定义脚本放到Magento项目的根目录中,只需测试类别名:

<?php
include 'app/Mage.php';
Mage::app();
var_dump(get_class(Mage::getModel('sales/order')));

确保您的自定义模块位于本地文件夹中,并通过在活动标记中插入true来启用您的模块

<active>true</active>
true

您是否已清除缓存?请共享您的完整文件路径并编辑注释。很抱歉我一直点击回车按钮。哈哈,我已经试过你上面说的了,并清除了缓存。我运行test.php,它显示
string(28)“MageCustom\u Sales\u Model\u Order”
。但问题是,当我试图在管理员视图上打开订单时,会出现错误。销售->订单->(然后查看其中一个订单)。然后出现错误。然后应该没有问题:)尝试重新启动web服务器。order controller中抛出错误的行表示它无法解析销售模型。请确保已清除缓存,重新启动web服务器,然后重试。我将尝试清除缓存。然后转动模块。我在“管理”视图中转到“销售->订单”,出现此错误<代码>致命错误:在第31396行的/home/optma/public\u html/includes/src/\uu default.php中找不到类“MageCustom\u Sales\u Model\u Order”
您以前遇到过这种情况吗?关闭编译器 n98-magerun.phar dev:class:lookup model sales/order # Model sales/order resolves to MageCustom_Sales_Model_Order
<?php
include 'app/Mage.php';
Mage::app();
var_dump(get_class(Mage::getModel('sales/order')));
<active>true</active>