Перейти к содержанию
shiku

Сортировка товаров по цене

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

Мне нужно настроить сортировку товаров по цене(по возрастанию или убыванию) в категориях таким образом, чтоб товары, цена которых равна 0, попадали в самый конец списка. Подскажите где реализована функция сортировки и как можно ее модифицировать под мою нужду? Заранее благодарю за помощь!

Поделиться сообщением


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

Так же как и сортировкой по наличию

 

ORDER BY  CASE WHEN `price` > 0 then 0 else 1 END, p.price

Поделиться сообщением


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

Так же как и сортировкой по наличию

 

ORDER BY  CASE WHEN `price` > 0 then 0 else 1 END, p.price

 

Подскажите в каком файле этот фрагмент?

Поделиться сообщением


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

С таким вопросами, вам лучше этого не делать :(

 

в методе getProducts

Поделиться сообщением


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

С таким вопросами, вам лучше этого не делать :(

 

в методе getProducts

 

\admin\model\batch_editor\product.php

\admin\model\catalog\product.php

\admin\model\report\affiliate.php

\admin\model\report\product.php

\catalog\model\catalog\product.php

\catalog\model\catalog\search_suggestion.php

\system\library\cart.php

 

Этот метод есть во всех этих файлах, править все нужно или какой то конкретный? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
elseif ($data['sort'] == 'p.price') {
				$sql .= " ORDER BY (CASE WHEN special IS NOT NULL THEN special WHEN discount IS NOT NULL THEN discount ELSE p.price END)";
			}

Вот здесь запрос нужно сменить?

Изменено пользователем shiku

Поделиться сообщением


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

Да

но как видите здесь p.pricе явно не участвует как в моем примере

 

Здесь нужно включать серое вещество.

Поделиться сообщением


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

Да

но как видите здесь p.pricе явно не участвует как в моем примере

 

Здесь нужно включать серое вещество.

 

Не совсем, здесть просто поубавить немного пафоса и помочь в решении моей проблемы, или же не помогать, тут уже как угодно будет. А вот эти нравоучения: "вам такое лучше не пробовать" или "включайте мозги" - это лишнее.

Поделиться сообщением


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

1. Не мозги, не моск, а серое вещество для см. п.2

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

 

И где здесь пафос? см. п.3

3. Или наймите исполнителя = быстро, или делайте сами =  долго, читая документацию.

Поделиться сообщением


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

Вопрос все еще актуален! Если у кого есть конкретный кусок кода - буду благодарен.

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

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

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