Noxter Опубликовано 2 апреля, 2015 Жалоба Поделиться Опубликовано 2 апреля, 2015 Более правильный ПОЧЕМУ? Пытаюсь заставить Noxter-а ответить серьезно, пока безрезультатно. Может, Вы по существу что-то скажете? И Вы очень правильно заметили, что лучше работать в switch sort.И в свете Вашего замечания способ Noxtera, если его оценивать как следует, совсем кривой.В get_products есть обработка $filter['sort'], которая как раз и отвечает за сортировку. А Noxter добавляет работу с $filter['order'], демонстрируя незнание стандартных возможностей.В результате имеем изобретение кривого велосипеда как с лишним параметром, так и с усложненным кодом.В таком стиле простительно работать новичку...Корс я симплу лучше тебя знаю, не вижу никакой кривизны в работе, возможно чуть сложнее чем через $sort.Но опять таки ты про этот $sort раньше не додумался пока урчик про это не написал, тоже мне знаток великий.Твое решение крайне топорное, не рациональное и кривое в отличии от моего (пусть немного усложненного). Цитата Ссылка на сообщение Поделиться на другие сайты
Kosjak76 Опубликовано 2 апреля, 2015 Жалоба Поделиться Опубликовано 2 апреля, 2015 Я, например, всегда использую switch sort.Это единственное изменение движка, которое позволяет выводить и Рекомендуемые и Акционные рандомно. Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 2 апреля, 2015 Жалоба Поделиться Опубликовано 2 апреля, 2015 Я, например, всегда использую switch sort.Это единственное изменение движка, которое позволяет выводить и Рекомендуемые и Акционные рандомно.Добавил второй вариант реализации в третьем посту.Действительно так намного лучше. Цитата Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 2 апреля, 2015 Жалоба Поделиться Опубликовано 2 апреля, 2015 СПОСОБ №2Откройте файл api/Products.php и найдите такие строки:case 'position':$order = 'p.position DESC';break;сразу после этих строк добавьте вот этот код:case 'rand':$order = 'RAND()';break;Далее в шаблоне main.tpl найдите строку {get_featured_products var=featured_products} и замените ее на вот эту {get_featured_products var=featured_products order='rand'} Оба способа проверил, работает на версии 2.3.6, скорее всего и на более ранних версиях тоже будет работать.Оригинал статьи по адресу http://simpla-addons.org/blog/modules/2xx-vyvod-tovarov-v-sluchajnom-poryadke Крайне сомнительно, что это работает правильно.Мне кажется, что надо так:{get_featured_products var=featured_products sort='rand'} Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 2 апреля, 2015 Жалоба Поделиться Опубликовано 2 апреля, 2015 Ой ошибся, автоматом скопировал код с предыдущего решения.Спасибо, исправлю. Цитата Ссылка на сообщение Поделиться на другие сайты
shooroop Опубликовано 26 апреля, 2015 Жалоба Поделиться Опубликовано 26 апреля, 2015 СПОСОБ №1Откройте файл api/Products.php и найдите строчку: $order = 'p.position DESC'; и замените ее на вот такой код: if(isset($filter['order'])){ $order = $filter['order']; } else { $order = 'p.position DESC'; }Далее в шаблоне main.tpl найдите строку {get_featured_products var=featured_products} и замените ее на вот эту {get_featured_products var=featured_products order='RAND()'}. СПОСОБ №2Откройте файл api/Products.php и найдите такие строки: case 'position': $order = 'p.position DESC'; break;сразу после этих строк добавьте вот этот код: case 'rand': $order = 'RAND()'; break;Далее в шаблоне main.tpl найдите строку {get_featured_products var=featured_products} и замените ее на вот эту {get_featured_products var=featured_products sort='rand'} Оба способа проверил, работает на версии 2.3.6, скорее всего и на более ранних версиях тоже будет работать.Оригинал статьи по адресу http://simpla-addons.org/blog/modules/2xx-vyvod-tovarov-v-sluchajnom-poryadke а как выводить по 2 или 3 рандома сразу? Цитата Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 27 апреля, 2015 Жалоба Поделиться Опубликовано 27 апреля, 2015 Видимо, так:{get_featured_products var=featured_products sort='rand' limit=3} Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.