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(); }