Ejemplo n.º 1
0
 /**
  * Return params list to use for search
  *
  * @return \XLite\Core\CommonCell
  */
 protected function getSearchCondition()
 {
     $result = parent::getSearchCondition();
     // We initialize structure to define order (field and sort direction) in search query.
     $result->{\XLite\Model\Repo\Product::P_ORDER_BY} = $this->getOrderBy();
     foreach (static::getSearchParams() as $modelParam => $requestParam) {
         $result->{$modelParam} = is_string($this->getParam($requestParam)) ? trim($this->getParam($requestParam)) : $this->getParam($requestParam);
     }
     // Prepare filter by 'enabled' field
     $fieldEnabled = \XLite\Model\Repo\Product::P_ENABLED;
     if (!empty($result->{$fieldEnabled})) {
         $result->{$fieldEnabled} = 'enabled' == $result->{$fieldEnabled} ? true : false;
     } else {
         unset($result->{$fieldEnabled});
     }
     // Correct filter param 'Search in subcategories'
     if (empty($result->{static::PARAM_CATEGORY_ID})) {
         unset($result->{static::PARAM_CATEGORY_ID});
         unset($result->{static::PARAM_SEARCH_IN_SUBCATS});
     } else {
         $result->{static::PARAM_SEARCH_IN_SUBCATS} = true;
     }
     return $result;
 }
Ejemplo n.º 2
0
 /**
  * Return params list to use for search
  *
  * @return \XLite\Core\CommonCell
  */
 public function getSearchCondition()
 {
     $result = parent::getSearchCondition();
     // We initialize structure to define order (field and sort direction) in search query.
     $result->{\XLite\Model\Repo\Product::P_ORDER_BY} = $this->getOrderBy();
     $result->{\XLite\Model\Repo\Product::P_SUBSTRING} = '[ clone ]';
     $result->{\XLite\Model\Repo\Product::P_BY_TITLE} = 'Y';
     return $result;
 }
Ejemplo n.º 3
0
 /**
  * Return params list to use for search
  *
  * @return \XLite\Core\CommonCell
  */
 protected function getSearchCondition()
 {
     $result = parent::getSearchCondition();
     // We initialize structure to define order (field and sort direction) in search query.
     $result->{\XLite\Model\Repo\Product::P_ORDER_BY} = $this->getOrderBy();
     foreach (static::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;
 }