Ejemplo n.º 1
0
 /**
  * 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);
         }
     }
 }
Ejemplo n.º 2
0
 /**
  * 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);
     }
 }