Проблема сортировки по числовым значениям опции
Есть опция товара, которая имеет числовые значения. Требуется сортировать товары по этой опции.
Я присоединил таблицу с опцией, сделал сортировку, но сортировка работает как текстовая:
идут значения 6.38, 5.5, потом 24.3, 22.1 и далее по уменьшению.
не могу понять как в сортировке указать, что бы сортировалось как числа…
Я присоединил таблицу с опцией, сделал сортировку, но сортировка работает как текстовая:
идут значения 6.38, 5.5, потом 24.3, 22.1 и далее по уменьшению.
не могу понять как в сортировке указать, что бы сортировалось как числа…
{$_modx->runSnippet('!mFilter2', [
'element' => 'msProducts',
'class' => 'msProduct',
'loadModels' => 'msproductremains',
'suggestions' => '1',
'parents' => $_modx->resource.id,
'resources' => '',
'depth' => '',
'aliases' => '
msoption|param_2==param_2,
msoption|param_43==param_43,
msoption|param_44==param_44,
msoption|param_45==param_45,
msoption|param_46==param_46,
msoption|param_66==param_66,
msoption|param_67==param_67,
',
'filters' => '
msoption|param_2:default,
msoption|param_43:default,
msoption|param_44:default,
msoption|param_45:default,
msoption|param_46:default,
msoption|param_66:default,
msoption|param_67:default,
',
'leftJoin'=>'{
"P43": {
"class": "msProductOption",
"on": "P43.key = \'param_43\' and P43.product_id = msProduct.id"
},
"Remains":{
"class":"msprRemains",
"on":"msProduct.id = Remains.product_id"
}
}',
'select' => '{ "msProduct":"*","Remains":"SUM(Remains.remains) as remains" }',
'sortAliases' => '{ "param_43":"P43" }',
'sort' => '
param_43|value:desc
',
'includeThumbs' => 'small,icon',
'tplOuter' => 'tpl-mFilter2.outer',
'tplFilter.outer.default' => 'tpl-mFilter2.filter.outer',
'tplFilter.outer.param_0' => 'tpl-mFilter2.filter.outer.patam_0',
'tplFilter.row.param_0' => 'tpl-mFilter2.filter.patam_0',
'tpls' => 'tpl-shop-item,tpl-shop-item_list',
'limit' => '24',
'showLog' => '0',
])}
ПодскажитеКомментарии: 1
Пробовал сортировку
'sortby' => '{"CAST(\'param_43\' AS DECIMAL (10,2))":"DESC"}'
Но так она полностью игнорируется и выводится по ID
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.