Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

Сортировка значения опций


Chenom0r
 Поделиться

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

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

Ставить вручную порядок сортировки для опций не реально, поэтому каждая опция имеет порядок сортировки "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

 

 

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

  • 7 месяцев спустя...

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

Спасибо.

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


  • 1 год спустя...
В 28.03.2017 в 23:07, Tom сказал:

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

 

Заменяю 

в catalog/model/catalog/product.php

 

ORDER BY ov.sort_order

на

ORDER BY ov.sort_order ASC, ovd.price ASC

 

не пашет :( 

 

 

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


Получилось сделать заменив

ORDER BY ov.sort_order

на 

ORDER BY pov.price

 

Спасибо @chukcha ! :)

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


  • 4 месяца спустя...
В 28.03.2017 в 23:07, Tom сказал:

Здравствуйте!
Подскажите, сортирует вот так: 10,5   12    14     4     5     7     8   

как это можно исправить?
спасибо!

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


  • 2 месяца спустя...
  • 2 года спустя...
В 23.11.2018 в 23:39, ilerok сказал:

Получилось сделать заменив

ORDER BY ov.sort_order

на 

ORDER BY pov.price

 

Спасибо @chukcha ! :)

 

так и не понял как сделать сортировку по цене

Вы можете готовый модификатор выложить, а то я уже запутался, что на что менять в этом моде от @chukcha

Версия ocStore 2.3.0.2.4

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

  • 1 месяц спустя...

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

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

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

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

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

Войти

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

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

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

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

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

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