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

Как сделать случайные товары на главной


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

Хочется сделать так, что бы на главной странице, товары рендомились от обновления страницы и при каждом новом входе, а не задавались конкретно в админке. Как это можно воплотить? Спасибо.

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

Вот была тема - 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

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

Не за что.

Таких тем много, можете через поиск найти по order by rand

 

Надеюсь, что разберётесь, есть темы и с примерами правки конкретного кода.

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

Вот была тема - 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

Сделал данное мероприятие, сайт показал ошибку датабазы:( Что я мог сделать не так. там всего два значения на замену?

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

Не за что.

Таких тем много, можете через поиск найти по order by rand

 

Надеюсь, что разберётесь, есть темы и с примерами правки конкретного кода.

Все заработало, невнимательность моя. меня всегда подводит:) Спасибо еще раз!

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

Все сделал как подсказали. Но не обратил внимание вот на что. Товары на главной действительно стали выводиться в случайном порядке, но только те, которые были выделены в админке как "на главной". Решил обойти это тем, что бы всем назначить статус "на главной", но при этом все товары из магазина появляются на главной странице, что не есть хорошо. Вопрос в следующем. Как сделать так, что бы на главной странице не выводилось больше 20ти товаров и при этом, там же, на главной странице происходила ротация всех товаров из магазина?

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

Так вроде в Админке - Настройки - Максмальные - Новинки выставляется количество товаров выводимых.

 

Все товары не должны выводиться.

 

Только если Вы в sql запросе в /includes/modules/new_products.php удалил значение limit

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

Так вроде в Админке - Настройки - Максмальные - Новинки выставляется количество товаров выводимых.

 

Все товары не должны выводиться.

 

Только если Вы в sql запросе в /includes/modules/new_products.php удалил значение limit

Не, не совсем так. Мне нужно, что бы на главной странице, выводилось максимум к примеру 20 товаров. Но! Эти 20 случайным образом выбирались из всего ассортимента магазина.

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

Так оно и должно быть если указано 20 новинок и указан order by rand()

 

И при каждом обновлении товары будут разные, раз сортировка случайная.

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

Так онго и должнл быть если указано 20 новинок и указан order by rand()

Разве что?

 

И при каждом обновлении товары будут разные, раз сортировка случайная.

Да, но товары рендомятся только те, что имеют пометку "на главной". Остальные не высвечиваются. Если я начинаю ставить на другие товары отметку "на главной", то лимит 20 сам по себе как то отключается и на главной может быть и 30 и 150 товаров. В том то и загвоздка.

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

Там в условии наверняка указан флаг "для главной", т.е. надо ещё отредактировать условие WHERE `на главной?` = 'true' — это соответственно удалить (я условно написал, т.к. запроса не видел).

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

Да, можно удалить из sql запроса:

 

p.products_startpage = '1'

Решил немного усложнить задачу. Как сделать так, что бы рендом товаров шел в рамках 20 штук на главной, а выбирался он из N количества отмеченных в админке?

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

Как-то у Вас взаимоисключающие условия получаются, количество единиц в sql запросе регулируется через limit

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

Хотя можно в Sql запросе например запрашить 30 товаров, а в Smarty шаблоне выводить только 10.

 

Вот как в Smarty можно ограничивать вывод через foreach - http://stackoverflow.com/questions/3474927/smarty-foreach-loop-10-times-and-stop

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

Хотя можно в Sql запросе например запрашить 30 товаров, а в Smarty шаблоне выводить только 10.

 

Вот как в Smarty можно ограничивать вывод через foreach - http://stackoverflow.com/questions/3474927/smarty-foreach-loop-10-times-and-stop

Я к сожалению не грамотен в коде. Как пользователь, я годен только выполнять описанные функции, типа тех что были выше - "идешь туда, заменяешь то на это". Вот если бы получить такую инструкцию, было бы здорово!:)

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