Кратко опишу суть проблемы:
Дано:
1. Тип контента, у которого есть несколько полей, в которых хранится наличие товара на складах, назвем из А, В, С (целые числа)
2. Каталог на Search API, Search API SOLR, поисковый бэкенд - Apache SOLR
Нужно:
Для определенной роли организовать сортировку, по которой в каталоге будет контент будет выводится сначала со склада А, потом со склада В, потом со склада С (по убыванию), потом весь остальной (сортировка по сводному полю наличия по убыванию).
Идея реализации:
hook_search_api_query_alter(SearchApiQueryInterface $query)
В нем задаем несколько $query->sort($sort, $order); (сначала для поля наличия по складу А, потом для поля наличия по складу В и т. д.)
Вопрос: в правильном ли направлении копаю? Может кто то уже сталкивался с такой задачей, если да, то каким образом решали?
Комментарии
это скорее группировка, нежели сортировка.
Ну, если быть точным то это смесь группировки и сортировки - потому что внутри каждой "группы" товар сортируется по убыванию каждого склада.
Задача решилась, как описано в стартовом сообщении.