Minishop2 - товары неправильно сортируются по опциям
Нужна сортировка по мощности(power) от меньшего к большему,
Поле делаем числовое prnt.sc/pge00i
Вызываем mFilter2
Могу предположить что все из-за того что в базе поле все равно пишется как текстовое prnt.sc/pge0r2
Кто нибудь сталкивался с подобным?
Поле делаем числовое prnt.sc/pge00i
Вызываем mFilter2
[[!mFilter2?
&parents=`[[*id]]`
&element=`msProducts`
&leftJoin=`{
"Power": {
"class": "msProductOption",
"on": "Power.key = 'power' and Power.product_id = msProduct.id"
}
}`
&sortAliases=`{"power":"Power"}`
&sort = `power|value:desc`
&filters=`
ms|price:number,
msoption|power,
msoption|avr,
msoption|type-execution
`
&tpls=`tpl.msProducts.row`
&class=`msProduct`
&limit=`30`
&includeTVs=`pdf`
Получаем результат сортировки — prnt.sc/pge1p0Могу предположить что все из-за того что в базе поле все равно пишется как текстовое prnt.sc/pge0r2
Кто нибудь сталкивался с подобным?
Комментарии: 5
CAST(`power`.`value` AS DECIMAL(12,2))
Куда это писать?
Спасибо, помогло.
'select' => '{
"Rent": "CAST(Rent.value AS DECIMAL(12,2)) as rent"
}',
Могу посоветовать новые опции сделать плагином:
docs.modx.pro/komponentyi/minishop2/razrabotka/plaginyi-tovarov
Так будет намного быстрее работать (если товаров много) и типы полей вы определите сами.
docs.modx.pro/komponentyi/minishop2/razrabotka/plaginyi-tovarov
Так будет намного быстрее работать (если товаров много) и типы полей вы определите сами.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.