在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"
并且我的销售/发票在仪表板中为空
答案 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文件夹中就是问题所在。