/** * 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; }
/** * 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; }
/** * 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; }