Фильтрация и сортировка товара по цене его первой модификации

#
Фильтрация и сортировка товара по цене его первой модификации
Добрый день!
Собираем сайт: https://s-tex.ru
Проблема в том, что у нас у товара 2 цены по типу измерения.
1 цена за ШТ. Вторая за м3 к примеру.
Реализовали через модификации.

Никак не получается сделать фильтрацию и сортировку выведенных товаров по значению первой модификации, т.е. по ШТ.
Поддержка очень старалась помочь, отправляя похожие примеры, но я не смог разобраться.
https://www.hostcms.ru/forums/2/11797/
https://www.hostcms.ru/documentation/modules/shop/frontend/order-and-filter-with-discounts/

Есть ли кто решал подобную задачу?
Модератор
#
Re: Фильтрация и сортировка товара по цене его первой модификации
pd-art,
напишите в поддержку отдельный запрос с данными в центр администрирования, нужно посмотреть на месте.
Модератор
#
Re: Фильтрация и сортировка товара по цене его первой модификации
1) Добавили в запрос объединение с модификациями:
$Shop_Controller_Show->shopItems()
            ->queryBuilder()
            ->select(array(Core_QueryBuilder::expression($query_currency_switch), 'absolute_price'))
            ->leftJoin('shop_item_discounts', 'shop_items.id', '=', 'shop_item_discounts.shop_item_id')
            // добавлено
            ->leftJoin(array('shop_items', 'modifications'), 'modifications.modification_id', '=', 'shop_items.id')
...


2) В расчете absolute_price ($query_currency_switch) строка `shop_items`.`price` заменена на MIN(`modifications`.`price`)

Также у вас из XSL-шаблона исключена явно указанная сортировка.
Авторизация