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