예제 #1
0
 /**
  * Register CSS files
  *
  * @return array
  */
 public function getCSSFiles()
 {
     $list = parent::getCSSFiles();
     // TODO: Remove after CSS-autoloading is added.
     $list[] = 'modules/CDev/Sale/sale_discount_types/css/style.css';
     return $list;
 }
예제 #2
0
 /**
  * doActionSearch
  *
  * @return void
  */
 protected function doActionSearchFeaturedProducts()
 {
     $sessionCell = \XLite\Module\CDev\FeaturedProducts\View\Admin\FeaturedProducts::getSessionCellName();
     $searchParams = \XLite\View\ItemsList\Model\Product\Admin\Search::getSearchParams();
     $productsSearch = array();
     $cBoxFields = array(\XLite\View\ItemsList\Model\Product\Admin\Search::PARAM_SEARCH_IN_SUBCATS);
     foreach ($searchParams as $modelParam => $requestParam) {
         if (isset(\XLite\Core\Request::getInstance()->{$requestParam})) {
             $productsSearch[$requestParam] = \XLite\Core\Request::getInstance()->{$requestParam};
         }
     }
     foreach ($cBoxFields as $requestParam) {
         $productsSearch[$requestParam] = isset(\XLite\Core\Request::getInstance()->{$requestParam}) ? 1 : 0;
     }
     \XLite\Core\Session::getInstance()->{$sessionCell} = $productsSearch;
 }
예제 #3
0
 /**
  * Return params list to use for search
  *
  * @return \XLite\Core\CommonCell
  */
 protected function getSearchCondition()
 {
     $result = parent::getSearchCondition();
     foreach (\XLite\View\ItemsList\Model\Product\Admin\Search::getSearchParams() as $modelParam => $requestParam) {
         $result->{$modelParam} = $this->getParam($requestParam);
     }
     if (empty($result->{static::PARAM_CATEGORY_ID})) {
         unset($result->{static::PARAM_CATEGORY_ID});
         unset($result->{static::PARAM_SEARCH_IN_SUBCATS});
     }
     return $result;
 }
예제 #4
0
 /**
  * Get URL common parameters
  *
  * @return array
  */
 protected function getCommonParams()
 {
     $this->commonParams = parent::getCommonParams();
     $this->commonParams['id'] = $this->getCategoryId();
     return $this->commonParams;
 }
예제 #5
0
 /**
  * Prepare search condition
  *
  * @return \XLite\Core\CommonCell
  */
 protected function getSearchCondition()
 {
     $result = parent::getSearchCondition();
     $result->{\XLite\Model\Repo\Product::P_INVENTORY} = \XLite\Model\Repo\Product::INV_LOW;
     $result->{\XLite\Model\Repo\Product::P_ORDER_BY} = array('i.amount');
     return $result;
 }
예제 #6
0
 /**
  * Get search conditions
  *
  * @return array
  */
 protected function getConditions()
 {
     $searchParams = \XLite\Core\Session::getInstance()->{\XLite\View\ItemsList\Model\Product\Admin\Search::getSessionCellName()};
     if (!is_array($searchParams)) {
         $searchParams = array();
     }
     return $searchParams;
 }