致命错误:未定义的类常量'ACTION_FLAG_PRODUCTS_PERMISSION_DENIED'OrderController.php

时间:2015-07-13 10:04:51

标签: magento themes magento-1.8 magento-1.9

在magento仪表板中,在仪表板中打开销售/订单时,当我点击打开它时显示所有订单我就是这个

error : " Fatal error: Undefined class constant 'ACTION_FLAG_PRODUCTS_PERMISSION_DENIED' in  /app/code/core/Mage/Adminhtml/controllers/Sales/OrderController.php on line 119"

并且我的销售/发票在仪表板中为空

3 个答案:

答案 0 :(得分:1)

如果您运行较旧版本的magento,请在

中添加以下代码
app/code/core/Mage/Sales/Model/Order.php

搜索"订单标记"在那个文件中。

并在该常量列表中添加另一个常量下面的常量。

const ACTION_FLAG_PRODUCTS_PERMISSION_DENIED= 'product_permission_denied';

答案 1 :(得分:0)

Magento 1.8中有一个更新,viewAction中的app/code/core/Mage/Adminhtml/controllers/Sales/OrderController.php更改为Mage_Sales_Model_Order::ACTION_FLAG_PRODUCTS_PERMISSION_DENIED。在Magento 1.7中,情况并非如此。

此更改与添加到{35}第359行的app/code/core/Mage/Sales/Model/Order.php - const ACTION_FLAG_PRODUCTS_PERMISSION_DENIED= 'product_permission_denied';的常量有关。

在这种情况下,我猜你已经更新了一个,但没有更新另一个。请确保两者都以核心更新。或者,某些内容正在重写Mage_Sales_Model_Order并且没有(或已经错误地)实现了常量。

答案 2 :(得分:0)

我认为你在app / code / local / Mage中有一些旧代码的Sales文件夹。 尝试将文件夹重命名为Sales_old并再次测试admin中的订单。如果没问题,在本地Sales文件夹中就是问题所在。