снипет для сортировки товаров
        Есть товары, у которых alias — числовое значение, оно же и служит для порядка сортировки, но проблема в том, что этот алиас считывает как строку и сортировка не правильна. как можно это победить?
как вариант, было предложения через запрос в БД
    
    
                                                                                
            как вариант, было предложения через запрос в БД
SELECT
CAST(modx_site_content.alias AS UNSIGNED) AS alias
  , 
  modx_ms2_products.id
FROM
  modx_ms2_products
  LEFT JOIN
  modx_site_content
  ON 
    modx_ms2_products.id = modx_site_content.id
  ORDER BY alias DESCно как это сделать через снипет, например? или лучше другие варианты?    Комментарии: 6
                не совсем понимаю, как это из этого сделать снипет и как в итоге использовать его для сортировки?            
                    
                зачем вам сниппет? Точнее есть же msProduct сниппет, просто задать верную сортировку для alias.            
                    
                писал же выше, что алиас считывает как строку и сортировка не правильна            
                    
                Ну дык нужно в сниппете том же в сортировке указать этот CAST и будет сортировать как нужно.
Примерно такой формат:
                    Примерно такой формат:
'sortby' => '{"CAST(`msProduct`.`alias` AS DECIMAL (10,2))": "ASC"}'
или
'sortby' => '{"CAST(alias AS DECIMAL (10,2))": "ASC"}'сниппет естественно msProduct            
                спасибо большое            
                    
                            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.