Ранжирование товаров по цене

в выдаче поиска instantcms

#1 18 апреля 2014 в 21:43
Как заставить instantcms в своей поисковой выдаче ранжировать товары из instantshop по цене? Никто не сталкивался с такой задачей?
#2 19 апреля 2014 в 01:42
У меня не товары. Я преобразовал instantshop в каталог исторических событий: geodoom.ru/search?query=%D0%BF%D0%B5%D1%82%D1%80&look=allwords&from_component%5B%5D=content&from_component%5B%5D=shop&from_pubdate=&order_by_date=1 и мне нужно, чтобы события, которые нашлись, выстроились в хронологической последовательности, за это в самом каталоге у меня отвечает цена, т.е. колонка price в БД.

Я нашел в файле \components\search\frontend.php строки:

  1. // формируем условия выборки
  2. $model->whereSessionIs(session_id());
  3. $model->wherePeriodIs();
  4. if($model->order_by_date){
  5. $inDB->orderBy('pubdate', 'DESC');
  6. } else {
  7. $inDB->orderBy('id', 'ASC');
поменял 'id' на 'price'
но это не помогло. если в параметрах поиска снимать галочку "сортировать по дате публикации" поиск ничего не ищет с этими изменениями. geodoom.ru/search?query=%D0%BF%D0%B5%D1%82%D1%80&look=allwords&from_component%5B%5D=content&from_component%5B%5D=shop&from_pubdate= Видимо, запрос в БД надо ещё поправить. Не подскажете, где это можно сделать?
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.