m_makarov 0 Опубликовано 10 сентября, 2010 Жалоба Share Опубликовано 10 сентября, 2010 Подскажите пожалуйста как сделать чтобы категориях товаров(разделах) товары с ценой "0" (нет в наличии) всегда сортировались после товаров с ценой >1(есть в наличии)??? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 10 сентября, 2010 Жалоба Share Опубликовано 10 сентября, 2010 Наверное править /includes/modules/default.php Например менять: $sorting = ' ORDER BY '.$sorting_data['products_sorting'].' '.$sorting_data['products_sorting2'].' ';[/code] на: [code] $sorting = ' ORDER BY p.products_price DESC '; Ссылка на сообщение Поделиться на другие сайты
m_makarov 0 Опубликовано 10 сентября, 2010 Автор Жалоба Share Опубликовано 10 сентября, 2010 Изменил так как написали - осталось также. При сортировке цен по возрастанию в категориях товар с ценой "0" стоит впереди товаров с ценой. Как я понимаю нужно прописать условие типа "если цена=0 то товар сортируем после товаров у которых цена > 0" как-то так... Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 11 сентября, 2010 Жалоба Share Опубликовано 11 сентября, 2010 Попробуйте DESC на ASC поменять. Да и этот код в файле 3 раза встречается, нужно 3 раза менять. Ссылка на сообщение Поделиться на другие сайты
m_makarov 0 Опубликовано 13 сентября, 2010 Автор Жалоба Share Опубликовано 13 сентября, 2010 поменял 3 раза. в итоге перестало сортировать по возрастанию и убыванию цену и имя. А цена "0" всё равно ранжируется т.е. по возрастанию стоит в начале. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 13 сентября, 2010 Жалоба Share Опубликовано 13 сентября, 2010 Смысл в этом, в правке order by параметра. Может не там правите, не ту строку. Либо в sql запросы $listing_sql попробуйте добавить where p.products_price > 0 Тогда вообще не будет показываться товар с 0 ценой. Ссылка на сообщение Поделиться на другие сайты
m_makarov 0 Опубликовано 13 сентября, 2010 Автор Жалоба Share Опубликовано 13 сентября, 2010 идея заключается в том, что в карточке товара при цене "0" выводится текст "уточняйте наличие", и сам товар идёт в конце списка товаров у которых цена больше "0" вне зависимости от того как они отсортированы Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 13 сентября, 2010 Жалоба Share Опубликовано 13 сентября, 2010 Ну так сортировка точно делается в /includes/modules/default.php, в переменной $listing_sql Добавьте прямо туда в order by тогда параметр. Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения