Здравствуйте!
Есть ли решение для проблемы сортировки по наличию товара в результате поиска?
необходимо, чтобы товары в наличии отображались первыми на странице в результате поиска.
Видимо нужно как то изменить результат выдачи в файле
/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










