Сортировка mfilter2 с msOptions
Добрый день, столкнулся с проблемой сортировки по цене при выбранной опции, допустим два товара
товар а — 100р
товар b — 200р
но если выбираем товар с опцией
товар а опция-красный 300
товар b опция-красный 250р
то сортировка во втором случае происходит по базовому прайсу и является неправильно. как решить данную задачу без потери производительности?
товар а — 100р
товар b — 200р
но если выбираем товар с опцией
товар а опция-красный 300
товар b опция-красный 250р
то сортировка во втором случае происходит по базовому прайсу и является неправильно. как решить данную задачу без потери производительности?
Комментарии: 2
Приведите код который пытается отсортировать, то как вы делаете.
Тк не очень понятно в чем трудность.
Тк не очень понятно в чем трудность.
$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 опцию, что конечно не очень удобно
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.