mFilter2 сортировка по значениям
Есть список товаров с различными дополнительными опциями. Необходимо сортировать товары по значениям опций.
Проблема заключается в том, что сортировка происходит по алфавиту, то есть имеет вид:
Проблема заключается в том, что сортировка происходит по алфавиту, то есть имеет вид:
- 1000
- 500
- 600
- 70
- 70
- 500
- 600
- 1000
Комментарии: 4
Параметр asc сортировка от меньшего к большему
data-sort="ms|price:asc"
Сортирует не по значению, а по возрастанию (алфавиту). То есть смотрит первый символ и выполняет расстановку по нему, как я и указал в примере.
Если товары minishop2, по идее можно попробовать как то так:
{'!mFilter2' | snippet : [
...всякие другие параметры...
'sortbyOptions' => 'optionname:integer'
'sortby' => 'optionname',
'sortdir' => 'asc'
]}
А для такой конструкции как применить?
[[!mFilter2?
&parents=`0`
&element=`msProducts`
&leftJoin=`{
"Test1": {
"class": "msProductOption",
"on": "Test1.key = 'test1' and Test1.product_id = msProduct.id"
}
}`
&sortAliases=`{"test1":"Test1"}`
&aliases=`test1|value==test1`
&sort=`test1:desc`
]]
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.