2013-07-11 3 views
0

Magento Community 1.7을 사용하고 있습니다. Sales -> Orders로 가면 모든 주문을 볼 수 있습니다. 현재 특정 주문을 체크하고 액션 드롭 다운을 사용하여 송장 인쇄, 취소, 보류 등을 할 수 있습니다. 어쨌든 "환불이 필요합니다", "사기"와 같은 작업을 추가 할 수 있는지 궁금합니다. 이러한 명령은 상태를 변경하기 위해 필요한 조치를 취할 필요가 없으므로 나중에 이러한 명령의 상태를 명확하게 볼 수 있습니다. 어떤 아이디어?Magento 추가 작업 주문시

답변

0

추가 작업을 추가하려면 Mage_Adminhtml_Block_Sales_Order_Grid::_prepareMassaction() 메서드를 재정의해야합니다.
추가하는 각 동작에 대해 컨트롤러에 보낼 방법이 필요합니다.
예를 들어 조치 Cancel을 가져옵니다.

$this->getMassactionBlock()->addItem('cancel_order', array(
    'label'=> Mage::helper('sales')->__('Cancel'), 
    'url' => $this->getUrl('*/sales_order/massCancel'), 
)); 

및 대응 방법 Mage_Adminhtml_Sales_OrderController::massCancelAction()

있다 : 이것은 다음과 같이 질량 동작 블록에 추가