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

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


Chenom0r
 Погделиться

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

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

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

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

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

 

Изменено пользователем 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... 
как поправить?
 

 

 

Изменено пользователем 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 месяц спустя...

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

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

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

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

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

Войти

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

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

×
×
  • Создать...

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

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