Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Chenom0r

Recommended Posts

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

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

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

Спасибо.

Змінено користувачем booss
Надіслати
Поділитися на інших сайтах


  • 1 year later...
В 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
Надіслати
Поділитися на інших сайтах


  • 4 months later...
В 28.03.2017 в 23:07, Tom сказал:

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

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

Надіслати
Поділитися на інших сайтах


  • 2 months later...
  • 2 years later...
В 23.11.2018 в 23:39, ilerok сказал:

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

ORDER BY ov.sort_order

на 

ORDER BY pov.price

 

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

 

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

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

Версия ocStore 2.3.0.2.4

Надіслати
Поділитися на інших сайтах

  • 1 month later...

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.