Здравствуйте!
Есть ли решение для проблемы сортировки по наличию товара в результате поиска?
необходимо, чтобы товары в наличии отображались первыми на странице в результате поиска.
Видимо нужно как то изменить результат выдачи в файле
/zoo/applications/jbuniversal/framework/controllers/search.php
function filter() { $this->app->jbdebug->mark('filter::init'); $this->app->jbdoc->noindex(); $type = $this->_jbrequest->get('type'); $page = ($page = $this->_jbrequest->get('page', 1)) ? $page : 1; $logic = strtoupper($this->_jbrequest->getWord('logic', 'and')); $order = $this->_jbrequest->get('order', 'none'); $exact = (int)$this->_jbrequest->get('exact', 0); $limit = $this->_jbrequest->get('limit', $this->_params->get('config.items_per_page', 2)); $offset = $limit * ($page - 1); $elements = $this->_jbrequest->getElements(); $appId = $this->_jbrequest->get('app_id'); // search! $searchModel = JBModelFilter::model(); $items = $searchModel->search($elements, $logic, $type, $appId, $exact, $offset, $limit, $order); $itemsCount = $searchModel->searchCount($elements, $logic, $type, $appId, $exact);
после
$items = $searchModel->search($elements, $logic, $type, $appId, $exact, $offset, $limit, $order);
$items как то отсортировать, но в $items сложный массив.
Какие есть варианты? Кто-нибудь сталкивался?
Сообщение отредактировал Irina: 06 August 2019 - 05:04