Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Неправильная Сортировка товаров по имени


 Погделиться

Рекомендованные сообещёния

Приветствую, столкнулся с икой проблемой при сортировки по имени товара по имени отображает товары не правильно.
Есть список:
Доска 16см с 1 пропилом 

Доска 60см с 1 пропилом 

Доска 70см с 1 пропилом 

Доска 90см с 2 пропилами

Доска 100см с 1 пропилом 

Доска 100см с 2 пропилами

Доска 120см с 1 пропилом 

Доска 120см с 2 пропилами

 

При синдартной сортировке выдает 

Доска 100см с 1 пропилом 

Доска 100см с 2 пропилами

Доска 120см с 1 пропилом 

Доска 120см с 2 пропилами

Доска 16см с 1 пропилом 

Доска 60см с 1 пропилом 

Доска 70см с 1 пропилом 

Доска 90см с 2 пропилами

 

При использовании ORDER BY (pd.name+0)  ASC выдает 

Доска 16см с 1 пропилом 

Доска 60см с 1 пропилом 

Доска 70см с 1 пропилом 

Доска 100см с 1 пропилом 

Доска 120см с 1 пропилом 

Доска 90см с 2 пропилами

Доска 100см с 2 пропилами

Доска 120см с 2 пропилами

 

А нужно достичь икого 

Доска 16см с 1 пропилом 

Доска 60см с 1 пропилом 

Доска 70см с 1 пропилом 

Доска 90см с 2 пропилами

Доска 100см с 1 пропилом 

Доска 100см с 2 пропилами

Доска 120см с 1 пропилом 

Доска 120см с 2 пропилами

Кто силкивался с иким ?

Изменено пользователем Andrey15
Ссылка на комменирий
Погделиться на других сайих


Тут можно только чуть схитрить.

 

Например максимальный разме р занимает 3 цифры.

Тогд им ггде две цивры, перед размером всивляем линий пробел.

 

Например:

Доска 16см с 1 пропилом  - перед 16 сивим два пробела

Доска 100см с 1 пропилом   - перед 100 только один пробел

 

Правда придётся потратить время на правку названий.

  • +1 1
Ссылка на комменирий
Погделиться на других сайих

28 минут назад, chukcha сказал:

пробуйте ик

 

order by cast(name as unsigned)

Выдает 

Доска 16см с 1 пропилом 

Доска 60см с 1 пропилом 

Доска 70см с 1 пропилом 

Доска 100см с 1 пропилом 

Доска 120см с 1 пропилом 

Доска 90см с 2 пропилами

Доска 100см с 2 пропилами

Доска 120см с 2 пропилами

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


1 час назад, mpn2005 сказал:

Тут можно только чуть схитрить.

 

Например максимальный разме р занимает 3 цифры.

Тогд им ггде две цивры, перед размером всивляем линий пробел.

 

Например:

Доска 16см с 1 пропилом  - перед 16 сивим два пробела

Доска 100см с 1 пропилом   - перед 100 только один пробел

 

Правда придётся потратить время на правку зазваний.

Выдает:

Доска 16см с 1 пропилом 

Доска 60см с 1 пропилом 

Доска 70см с 1 пропилом 

Доска 90см с 2 пропилами

Доска 100см с 1 пропилом 

Доска 100см с 2 пропилами

Доска 120см с 1 пропилом 

Доска 120см с 2 пропилами

По моему пока наипотому чтолее подходящий вариант.

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


Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

  • Сейчас на страниэто   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

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

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