Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

Сортировка по наименованию


Radren
 Share

Recommended Posts

Всем добрый вечер!

Наткнулся на полное непонимание того, как работает сортировщик товара. Сортировка по "Наименованию (А->Я )" выглядит следующим образом (последовательность из одной строки):

Человек-Паук. Мега Комикс #11'12; Человек-Паук. Мега Комикс #8'12; Человек-Паук. Новые истории #11'12; Человек-Паук. Новые истории #8'12; Человек-Паук. Новые истории #1'12; Человек-Паук. Мега Комикс #3'12.

Подскажите, пожалуйста, в чём тут дело и как сделать так, чтобы сортировалось в "естественном" алфавитном порядке, т.е. в приведённом случае должно отсортироваться вот так:

Человек-Паук. Мега Комикс #3'12; Человек-Паук. Мега Комикс #8'12; Человек-Паук. Мега Комикс #11'12; Человек-Паук. Новые истории #1'12; Человек-Паук. Новые истории #8'12; Человек-Паук. Новые истории #11'12;

Движок - ocstore 1.5.4.1, шаблон - palioxis.

Link to comment
Share on other sites


вы что-то путаете.

в такую последовательность движок не может отсортировать названия:

Человек-Паук. Мега Комикс #11'12; Человек-Паук. Мега Комикс #8'12; Человек-Паук. Новые истории #11'12; Человек-Паук. Новые истории #8'12; Человек-Паук. Новые истории #1'12; Человек-Паук. Мега Комикс #3'12.

сортировка происходит посимвольная.

цифры идут раньше символов, поэтому в случае #11'12 и #3'12 получается

# - одинаковый символ

1 - раньше, чем 3

1 - раньше, чем кавычка '

итого:

Человек-Паук. Мега Комикс

дальше сортируется остальная часть - система понятия не имеет о том, что это за данные. для нее это просто поштучные символы и циферки.

#11'12

#3'12

#8'12

Человек-Паук. Новые истории

#11'12

#1'12

#8'12

Link to comment
Share on other sites

Да кто бы спорил, что не может, только вот сортирует. Хорошо, а в сортировке участвует поле "Модель"? Или сортировка идёт по наименованию позиции в выбранном языке?

Link to comment
Share on other sites


"а-я" - только по названию (если ничего не меняли), т.е. "наименованию позиции в выбранном языке".

updated:

возможно, у вас добавлено условие вторичной сортировки по наличию товара.

в этом случае указанный вами порядок имеет место быть.

Link to comment
Share on other sites

Ни как. Это придется долго изгаляться. Дело в том, что с точки зрения сортировки первый порядок естественный, потому что 11 меньше 3 или 8 из-за того, что это строковые значения, а не численные. Чтобы их нормально выстроить, нужно сначала привести все это к соответствующему типу данных.

Link to comment
Share on other sites


Ещё разок всё просмотрел. Сортировка "Наименование А-> Я"

Железный человек. Мега комикс #1'13; Железный человек. Мега комикс #7'12; Железный человек. Мега комикс #2'13

Количество позиция на складе одинаковое. В чём же дело?

Link to comment
Share on other sites


vQmod сам не ставил. Сейчас посмотрел в админке, мода с таким названием не нашёл. А где можно посмотреть на счёт наличия другой сортировки?

Странно всё это, мой дистрибутив - ocstore 1.5.4.1, скачан с этого сайта, никакие сторонние сортировочные модули пока не ставил, а вот на тебе :)

Link to comment
Share on other sites


это вы зря :ugeek:

уберите vQmod и постарайтесь забыть о его существовании.

пришлите данные по этим шести товарам в ЛС, чтобы я точнее смоделировал ситуацию у себя (см.скриншот) или дайте доступ к ftp.

попробуем разобраться с сортировкой.

post-3682-0-05451800-1360252310_thumb.png

Link to comment
Share on other sites

А что на счёт последовательности "Человек-Паук. Новые истории #8'12; Человек-Паук. Новые истории #1'12;" как она такая получилась?

Link to comment
Share on other sites


  • 1 year later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.