Поменялась Сортировка Статусов Заказов

После очередного обновления (на 4.5.2, или 4.5.2 SP1, или 4.5.2 SP2) поменялась сортировка статусов заказов. А так как статусов используется 10+, стало не удобно.

Здесь сортировка не настраивается: dispatch=statuses.manage&type=O

А при выборе статуса заказа ранее была сортировка по коду статуса (P, Y, ...) (наверное?!)

Понимаю, что где-то можно изменить сортировку статусов списка. Кто-нибудь может подсказать? :-)

Здравствуйте!

После очередного обновления (на 4.5.2, или 4.5.2 SP1, или 4.5.2 SP2) поменялась сортировка статусов заказов. А так как статусов используется 10+, стало не удобно.

Здесь сортировка не настраивается: dispatch=statuses.manage&type=O

А при выборе статуса заказа ранее была сортировка по коду статуса (P, Y, ...) (наверное?!)

Понимаю, что где-то можно изменить сортировку статусов списка. Кто-нибудь может подсказать? :-)

Для каждого статуса заказа имеется свой отдельный системный статус, задаваемый системой автоматически буквами латинского алфавита: http://joxi.ru/82QEYROh11YQ52

Когда в панели администратора вы сортируете заказы по клику на кнопку Статус (http://joxi.ru/vAWv3kLCkkppq2), заказы фактически сортируются по статусам в алфавитном (или обратном алфавитном) порядке этих системных статусов.

Если после обновления платформы у вас данный функционал перестал работать, лучше обратиться в тех.поддержку CS-Cart и описать им эту проблему.

Если вы имели ввиду что-то другое, пожалуйста, уточните.

С уважением,

В функции fn_get_statuses (app/functions/fn.common.php) можно добавив сортировку, заменив

        . " WHERE 1 $condition",
        'status'

на

        . " WHERE 1 $condition"
        . " ORDER BY ?:statuses.status",
        'status'

или используйте хук get_statuses_post в этой функции для доп. сортировки

В функции fn_get_statuses (app/functions/fn.common.php) можно добавив сортировку, заменив

        . " WHERE 1 $condition",
        'status'

на

        . " WHERE 1 $condition"
        . " ORDER BY ?:statuses.status",
        'status'

или используйте хук get_statuses_post в этой функции для доп. сортировки

Спасибо. С вашими правками 500 ошибка, но вы подсказали где искать.

Нашел в старом бэкапе (версия 4.4.3) как это было ранее и заменил 1 строку

эту

. " WHERE 1 $condition",

на эту

. " WHERE 1 $condition ORDER BY ?:status_descriptions.description",

Спасибо.

Спасибо. С вашими правками 500 ошибка, но вы подсказали где искать.

Нашел в старом бэкапе (версия 4.4.3) как это было ранее и заменил 1 строку

эту

. " WHERE 1 $condition",

на эту

. " WHERE 1 $condition ORDER BY ?:status_descriptions.description",

Спасибо.

Потестировал свое решение, работает без ошибок. Хорошо, что вы нашли альтернативное решение