Перейти к содержанию
Форум поддержки пользователей VamShop

Товары с ценой "0" в конце списка


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

Подскажите пожалуйста как сделать чтобы категориях товаров(разделах) товары с ценой "0" (нет в наличии) всегда сортировались после товаров с ценой >1(есть в наличии)???

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

Наверное править /includes/modules/default.php

Например менять:


    $sorting = ' ORDER BY '.$sorting_data['products_sorting'].' '.$sorting_data['products_sorting2'].' ';
[/code] на:
[code]
    $sorting = ' ORDER BY p.products_price DESC ';

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

Изменил так как написали - осталось также.

При сортировке цен по возрастанию в категориях товар с ценой "0" стоит впереди товаров с ценой.

Как я понимаю нужно прописать условие типа "если цена=0 то товар сортируем после товаров у которых цена > 0" как-то так...

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

Попробуйте DESC на ASC поменять.

Да и этот код в файле 3 раза встречается, нужно 3 раза менять.

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

поменял 3 раза.

в итоге перестало сортировать по возрастанию и убыванию цену и имя.

А цена "0" всё равно ранжируется т.е. по возрастанию стоит в начале.

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

Смысл в этом, в правке order by параметра.

Может не там правите, не ту строку.

Либо в sql запросы $listing_sql попробуйте добавить where p.products_price > 0

Тогда вообще не будет показываться товар с 0 ценой.

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

идея заключается в том, что в карточке товара при цене "0" выводится текст "уточняйте наличие", и сам товар идёт в конце списка товаров у которых цена больше "0" вне зависимости от того как они отсортированы

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

Ну так сортировка точно делается в /includes/modules/default.php, в переменной $listing_sql

Добавьте прямо туда в order by тогда параметр.

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