upowen 0 Опубликовано 28 августа, 2013 Жалоба Share Опубликовано 28 августа, 2013 Хочется сделать так, что бы на главной странице, товары рендомились от обновления страницы и при каждом новом входе, а не задавались конкретно в админке. Как это можно воплотить? Спасибо. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 28 августа, 2013 Жалоба Share Опубликовано 28 августа, 2013 Вот была тема - http://vamshop.ru/forum/topic/10211-%D1%81%D0%BB%D1%83%D1%87%D0%B0%D0%B9%D0%BD%D1%8B%D0%B5-%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D1%8B/?hl=%2Border+%2Bby+%2Brand#entry82821 т.е. нужно заменить значение order by на order by rand() в файле /includes/modules/new_products.php Ссылка на сообщение Поделиться на другие сайты
upowen 0 Опубликовано 28 августа, 2013 Автор Жалоба Share Опубликовано 28 августа, 2013 Спасибо! не нашел эту тему сам:( Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 28 августа, 2013 Жалоба Share Опубликовано 28 августа, 2013 Не за что. Таких тем много, можете через поиск найти по order by rand Надеюсь, что разберётесь, есть темы и с примерами правки конкретного кода. Ссылка на сообщение Поделиться на другие сайты
upowen 0 Опубликовано 28 августа, 2013 Автор Жалоба Share Опубликовано 28 августа, 2013 Вот была тема - http://vamshop.ru/forum/topic/10211-%D1%81%D0%BB%D1%83%D1%87%D0%B0%D0%B9%D0%BD%D1%8B%D0%B5-%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D1%8B/?hl=%2Border+%2Bby+%2Brand#entry82821 т.е. нужно заменить значение order by на order by rand() в файле /includes/modules/new_products.php Сделал данное мероприятие, сайт показал ошибку датабазы:( Что я мог сделать не так. там всего два значения на замену? Ссылка на сообщение Поделиться на другие сайты
upowen 0 Опубликовано 28 августа, 2013 Автор Жалоба Share Опубликовано 28 августа, 2013 Не за что. Таких тем много, можете через поиск найти по order by rand Надеюсь, что разберётесь, есть темы и с примерами правки конкретного кода. Все заработало, невнимательность моя. меня всегда подводит:) Спасибо еще раз! Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 29 августа, 2013 Жалоба Share Опубликовано 29 августа, 2013 Не за что Ссылка на сообщение Поделиться на другие сайты
upowen 0 Опубликовано 4 сентября, 2013 Автор Жалоба Share Опубликовано 4 сентября, 2013 Все сделал как подсказали. Но не обратил внимание вот на что. Товары на главной действительно стали выводиться в случайном порядке, но только те, которые были выделены в админке как "на главной". Решил обойти это тем, что бы всем назначить статус "на главной", но при этом все товары из магазина появляются на главной странице, что не есть хорошо. Вопрос в следующем. Как сделать так, что бы на главной странице не выводилось больше 20ти товаров и при этом, там же, на главной странице происходила ротация всех товаров из магазина? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 5 сентября, 2013 Жалоба Share Опубликовано 5 сентября, 2013 Так вроде в Админке - Настройки - Максмальные - Новинки выставляется количество товаров выводимых. Все товары не должны выводиться. Только если Вы в sql запросе в /includes/modules/new_products.php удалил значение limit Ссылка на сообщение Поделиться на другие сайты
upowen 0 Опубликовано 5 сентября, 2013 Автор Жалоба Share Опубликовано 5 сентября, 2013 Так вроде в Админке - Настройки - Максмальные - Новинки выставляется количество товаров выводимых. Все товары не должны выводиться. Только если Вы в sql запросе в /includes/modules/new_products.php удалил значение limit Не, не совсем так. Мне нужно, что бы на главной странице, выводилось максимум к примеру 20 товаров. Но! Эти 20 случайным образом выбирались из всего ассортимента магазина. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 5 сентября, 2013 Жалоба Share Опубликовано 5 сентября, 2013 Так оно и должно быть если указано 20 новинок и указан order by rand() И при каждом обновлении товары будут разные, раз сортировка случайная. Ссылка на сообщение Поделиться на другие сайты
upowen 0 Опубликовано 5 сентября, 2013 Автор Жалоба Share Опубликовано 5 сентября, 2013 Так онго и должнл быть если указано 20 новинок и указан order by rand() Разве что? И при каждом обновлении товары будут разные, раз сортировка случайная. Да, но товары рендомятся только те, что имеют пометку "на главной". Остальные не высвечиваются. Если я начинаю ставить на другие товары отметку "на главной", то лимит 20 сам по себе как то отключается и на главной может быть и 30 и 150 товаров. В том то и загвоздка. Ссылка на сообщение Поделиться на другие сайты
MaZa 10 Опубликовано 5 сентября, 2013 Жалоба Share Опубликовано 5 сентября, 2013 Там в условии наверняка указан флаг "для главной", т.е. надо ещё отредактировать условие WHERE `на главной?` = 'true' — это соответственно удалить (я условно написал, т.к. запроса не видел). Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 5 сентября, 2013 Жалоба Share Опубликовано 5 сентября, 2013 Да, можно удалить из sql запроса: p.products_startpage = '1' Ссылка на сообщение Поделиться на другие сайты
upowen 0 Опубликовано 6 сентября, 2013 Автор Жалоба Share Опубликовано 6 сентября, 2013 Да, можно удалить из sql запроса: p.products_startpage = '1' Решил немного усложнить задачу. Как сделать так, что бы рендом товаров шел в рамках 20 штук на главной, а выбирался он из N количества отмеченных в админке? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 7 сентября, 2013 Жалоба Share Опубликовано 7 сентября, 2013 Как-то у Вас взаимоисключающие условия получаются, количество единиц в sql запросе регулируется через limit Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 7 сентября, 2013 Жалоба Share Опубликовано 7 сентября, 2013 Хотя можно в Sql запросе например запрашить 30 товаров, а в Smarty шаблоне выводить только 10. Вот как в Smarty можно ограничивать вывод через foreach - http://stackoverflow.com/questions/3474927/smarty-foreach-loop-10-times-and-stop Ссылка на сообщение Поделиться на другие сайты
upowen 0 Опубликовано 7 сентября, 2013 Автор Жалоба Share Опубликовано 7 сентября, 2013 Хотя можно в Sql запросе например запрашить 30 товаров, а в Smarty шаблоне выводить только 10. Вот как в Smarty можно ограничивать вывод через foreach - http://stackoverflow.com/questions/3474927/smarty-foreach-loop-10-times-and-stop Я к сожалению не грамотен в коде. Как пользователь, я годен только выполнять описанные функции, типа тех что были выше - "идешь туда, заменяешь то на это". Вот если бы получить такую инструкцию, было бы здорово!:) Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 8 сентября, 2013 Жалоба Share Опубликовано 8 сентября, 2013 Ну тогда наверное не получится сделать то, что Вы хотите. Ссылка на сообщение Поделиться на другие сайты
upowen 0 Опубликовано 8 сентября, 2013 Автор Жалоба Share Опубликовано 8 сентября, 2013 Ну тогда наверное не получится сделать то, что Вы хотите. Спасибо и на такой печальной ноте:) Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения