コード例 #1
0
 public function set_status()
 {
     $this->load->language('sale/order_items');
     $orderItems = array();
     if (isset($this->parameters['selectedItems'])) {
         $orderItems = array_values($this->parameters['selectedItems']);
     } else {
         $this->error['warning'] = $this->language->get('error_no_selected_items');
     }
     $orderItemNewStatus = null;
     if (isset($_REQUEST['order_item_new_status'])) {
         $orderItemNewStatus = $_REQUEST['order_item_new_status'];
     } else {
         $this->error['warning'] = $this->language->get('error_no_status_set');
     }
     if (!isset($this->error['warning'])) {
         $this->error['warning'] = '';
         $this->session->data['success'] = '';
         $this->load->model('localisation/order_item_status');
         foreach ($orderItems as $orderItemId) {
             if (OrderItemDAO::getInstance()->setStatus($orderItemId, $orderItemNewStatus)) {
                 $this->session->data['success'] .= sprintf($this->language->get("text_status_set"), $orderItemId, Status::getStatus($orderItemNewStatus, $this->config->get('language_id')));
             } else {
                 $this->error['warning'] .= sprintf($this->language->get('error_status_already_set'), $orderItemId, Status::getStatus($orderItemNewStatus, $this->config->get('language_id')));
             }
             $orderItem = OrderItemDAO::getInstance()->getOrderItem($orderItemId);
             $this->modelSaleOrder->verifyOrderCompletion($orderItem->getOrderId());
         }
         //			$this->clearSelection();
     }
     $this->index();
 }