Здравствуйте!
Есть ли решение для проблемы сортировки по наличию товара в результате поиска?
необходимо, чтобы товары в наличии отображались первыми на странице в результате поиска.
Видимо нужно как то изменить результат выдачи в файле
/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 как то отсортировать, но в $items сложный массив.
Какие есть варианты? Кто-нибудь сталкивался?
Сообщение отредактировал Irina: 06 August 2019 - 05:04