Magento在订单中添加操作

Magento在订单中添加操作,magento,action,status,orders,Magento,Action,Status,Orders,我正在使用Magento社区1.7。当我转到销售-->订单时,我会看到所有订单。目前,我可以勾选某些订单,使用操作下拉列表,我可以打印发票、取消、保留等。我想知道是否还有其他操作可以添加,如“要求退款”、“欺诈”。这些操作不必做任何事情,只需更改状态,以便我以后可以清楚地看到这些订单的状态。有什么想法吗?为了添加更多操作,您需要覆盖此方法Mage\u Adminhtml\u Block\u Sales\u order\u Grid::\u prepareMassaction() 对于您添加的每个

我正在使用Magento社区1.7。当我转到销售-->订单时,我会看到所有订单。目前,我可以勾选某些订单,使用操作下拉列表,我可以打印发票、取消、保留等。我想知道是否还有其他操作可以添加,如“要求退款”、“欺诈”。这些操作不必做任何事情,只需更改状态,以便我以后可以清楚地看到这些订单的状态。有什么想法吗?

为了添加更多操作,您需要覆盖此方法
Mage\u Adminhtml\u Block\u Sales\u order\u Grid::\u prepareMassaction()

对于您添加的每个操作,您都需要在发送到的控制器中使用一个方法。
以操作
Cancel
为例。它被添加到体量动作块中,如下所示:

$this->getMassactionBlock()->addItem('cancel_order', array(
     'label'=> Mage::helper('sales')->__('Cancel'),
     'url'  => $this->getUrl('*/sales_order/massCancel'),
));
相应的方法是
Mage\u Adminhtml\u Sales\u OrderController::masscanceraction()