Перейти к содержанию

Рекомендуемые сообщения

Существует большое количество опций "размер". Часто появляются новые опции.

Ставить вручную порядок сортировки для опций не реально, поэтому каждая опция имеет порядок сортировки "0"

Помогите, пожалуйста, реализовать сортировку значений опций в порядке возрастания при их выводе в карточку товара. Сейчас они идут в произвольном порядке.

Понимаю, что необходимо применить функцию sort();, но где ее применить корректно?

 

options.png

Изменено пользователем Chenom0r

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

можно в контроллере, можно и в шаблоне

 

нужен не sort(), а usort()

 

или

$product_option_value_query = ... ORDER BY name

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Tom, спасибо!

но ORDER BY ov.sort_order ASC, ovd.name ASC работает как-то так...

В итоге сортировка выглядит так 100, 122, 144, 24, 25, 35... 
как поправить?
 

 

 

options2.png

Изменено пользователем Chenom0r

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

order by LENGTH(name), name

 

или  cast(name as integer) или unsigned - не полезу в справочник

 

Но больше всего мне срывает крышу такая конструкция

или  ORDER BY name * 1

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Прошу подсказать где в настройках страницы товара делается порядок сортировки опций? То есть не внутри каждой опции, а вообще разных опций.

Спасибо.

Изменено пользователем booss

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.