Проблема сортировки по числовым значениям опции

Есть опция товара, которая имеет числовые значения. Требуется сортировать товары по этой опции.
Я присоединил таблицу с опцией, сделал сортировку, но сортировка работает как текстовая:
идут значения 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',
        ])}
Подскажите
Сергей Карпович
22 октября 2024, 17:47
modx.pro
110
0

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

Сергей Карпович
22 октября 2024, 22:56
0
Пробовал сортировку
'sortby' => '{"CAST(\'param_43\' AS DECIMAL (10,2))":"DESC"}'
Но так она полностью игнорируется и выводится по ID
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1