снипет для сортировки товаров
Есть товары, у которых 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
спасибо большое
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.