Сортировка mfilter2 с msOptions

Добрый день, столкнулся с проблемой сортировки по цене при выбранной опции, допустим два товара

товар а — 100р
товар b — 200р
но если выбираем товар с опцией

товар а опция-красный 300
товар b опция-красный 250р

то сортировка во втором случае происходит по базовому прайсу и является неправильно. как решить данную задачу без потери производительности?
Евгений
24 ноября 2022, 10:21
modx.pro
411
0

Комментарии: 2

Алексей Смирнов
25 ноября 2022, 22:42
0
Приведите код который пытается отсортировать, то как вы делаете.
Тк не очень понятно в чем трудность.
    Евгений
    28 ноября 2022, 09:54
    0
    $filter_result['innerJoin'] = '{
                    "op":{
            "class":"msopModification",
                        "on":"op.rid = msProduct.id "
                    },
            "o":{
                    "class":"msopModificationOption",
                    "on":"o.rid = msProduct.id AND o.mid = op.id AND o.key = \'size\' and o.value=\'50\'"
                }                
                }';
        $filter_result['sort'] = 'mo|price:asc';
    сделал так, inner join двух таблиц, т.к. msopModification содержит цену, а msopModificationOption опцию, что конечно не очень удобно
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      2