Jump to content
Chenom0r

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

Recommended Posts

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

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

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

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

 

options.png

Edited by Chenom0r

Share this post


Link to post
Share on other sites

можно в контроллере, можно и в шаблоне

 

нужен не sort(), а usort()

 

или

$product_option_value_query = ... ORDER BY name

  • +1 1

Share this post


Link to post
Share on other sites

Tom, спасибо!

но ORDER BY ov.sort_order ASC, ovd.name ASC работает как-то так...

В итоге сортировка выглядит так 100, 122, 144, 24, 25, 35... 
как поправить?
 

 

 

options2.png

Edited by Chenom0r

Share this post


Link to post
Share on other sites

order by LENGTH(name), name

 

или  cast(name as integer) или unsigned - не полезу в справочник

 

Но больше всего мне срывает крышу такая конструкция

или  ORDER BY name * 1

 

 

Share this post


Link to post
Share on other sites

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

Спасибо.

Edited by booss

Share this post


Link to post
Share on other sites
В 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

 

не пашет :( 

 

 

Edited by ilerok

Share this post


Link to post
Share on other sites

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

ORDER BY ov.sort_order

на 

ORDER BY pov.price

 

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

Edited by ilerok

Share this post


Link to post
Share on other sites
В 28.03.2017 в 23:07, Tom сказал:

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

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×

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.