Задача проста, раз в сутки, допустим в 00-00 менять товар/продукт на главной странице.
Надо чтобы в 00-00 делался запрос к бд и выбирался один из товаров.
Явно не случайная выборка должна быть, а ротация по рейтингу, в ротацию должны попадать те товары которые нужно продатт и прочее. Но можно сделать что-то SELECT column FROM table
ORDER BY RAND()
LIMIT 10
Положить в редис в крон скрипте список идентификаторов, и получать их из таблицы по id при загрузке страницы