Адекватная сортировка по цене с модулем "цена за единицу"

Задача, которую хочу решить:
Есть некая общая категория, в которой есть товары, которые продаются штучно, а есть аналогичные, которые продаются упаковками (по 25, 50, 100, 200 метров - речь сейчас про продажу шлангов).
Установил модуль “Цена за единицу”. Думаю “классно, теперь покупатель будет сразу видеть, сколько стоит в пересчёте 1 метр шланга при покупке упаковки и сможет адекватно сравнить цену с аналогами, которые продаются по 1 метру”. Вот только отсортировать по цене за 1 м у покупателя нет возможности: стандартная сортировка по цене сортирует по цене за всю упаковку.

Модуль “цена за единицу” никак эту логику не изменяет и даже не добавляет какую-то новую сортировку “по цене за 1 м”, например.
В итоге модуль есть, но пользы от него не то, чтобы много.

Можно ли как-то доработать сортировку, чтобы она сортировала по цене за 1 шт товара?