Екатерина753 Опубликовано: апреля 19, 2016 Жалоба Поделиться Опубликовано: апреля 19, 2016 Товарищи специалисты, подскажите пожалуйста, у меня сейчас в магазине весь товар отсортирован по алфавиту, что выглядит не очень. Как настроить так, что бы товар был отсортирован от меньшей цене в большей?? Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
savage4pro Опубликовано: апреля 19, 2016 Жалоба Поделиться Опубликовано: апреля 19, 2016 по умолчанию сортируется все же в порядке сортировки, а потом уже по имени но можно заставить игнорировать введенную сортировку товаров таким образом ModelCatalogProduct перед обоими вхождениями строки if (isset($data['sort']) && in_array($data['sort'], $sort_data)) { вставить что-то подобное if (!isset($data['sort']) || !in_array($data['sort'], $sort_data)) { $data['sort'] = 'p.price'; } а если хотите оставить возможность учета задаваемой сортировки товаров, тогда меняйте строки if (isset($data['order']) && ($data['order'] == 'DESC')) { $sql .= " DESC, LCASE(pd.name) DESC"; } else { $sql .= " ASC, LCASE(pd.name) ASC"; } на что-то подобное if (isset($data['order']) && ($data['order'] == 'DESC')) { $sql .= " DESC, (CASE WHEN special IS NOT NULL THEN special WHEN discount IS NOT NULL THEN discount ELSE p.price END), LCASE(pd.name) DESC"; } else { $sql .= " ASC, (CASE WHEN special IS NOT NULL THEN special WHEN discount IS NOT NULL THEN discount ELSE p.price END), LCASE(pd.name) ASC"; } Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
Екатерина753 Опубликовано: апреля 20, 2016 Автор Жалоба Поделиться Опубликовано: апреля 20, 2016 Спасибо справилась)) Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сейчас и зарегистрироваться позже. Если у вас есть учётная запись, войдите, чтобы публиковать под своей учётной записью.