/** * Process 'no action' * * @return void */ protected function doNoAction() { parent::doNoAction(); if (\XLite\Core\Request::getInstance()->fast_search) { // Clear stored search conditions \XLite\Core\Session::getInstance()->{$this->getSessionCellName()} = array(); $this->prepareSearchParams(); // Get ItemsList widget $widget = new \XLite\View\ItemsList\Model\Order\Admin\Search(); // Search for single order $entity = $widget->searchForSingleEntity(); if ($entity && $entity instanceof \XLite\Model\Order) { // Prepare redirect to order page $url = $this->buildURL('order', '', array('order_number' => $entity->getOrderNumber())); $this->setReturnURL($url); } } }
/** * doActionUpdate * * @return void */ protected function doActionUpdate() { $changes = $this->getOrdersChanges(); $list = new \XLite\View\ItemsList\Model\Order\Admin\Search(); $list->processQuick(); foreach ($changes as $orderId => $change) { \XLite\Core\OrderHistory::getInstance()->registerOrderChanges($orderId, $change); } }