в выдаче поиска 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 строки:
поменял '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= Видимо, запрос в БД надо ещё поправить. Не подскажете, где это можно сделать?
Я нашел в файле \components\search\frontend.php строки:
// формируем условия выборки $model->wherePeriodIs(); if($model->order_by_date){ $inDB->orderBy('pubdate', 'DESC'); } else { $inDB->orderBy('id', 'ASC');
но это не помогло. если в параметрах поиска снимать галочку "сортировать по дате публикации" поиск ничего не ищет с этими изменениями. 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= Видимо, запрос в БД надо ещё поправить. Не подскажете, где это можно сделать?