Доработать функционал интернет-магазина
Мой книжный интернет-магазин, над которым нужно поработать: http://kniga-podarok.com.ua. Он сделан на базе древнего фреймворка http://www.phpwact.org.
Нужно реализовать возможность предоставлять скидки ограниченного действия на отдельные книги с помощью специальных ссылок. Это называется "скидочные купоны".
Например, есть книга http://kniga-podarok.com.ua/book/ezoterika/299/2744/. Клиент как-то получает информацию о своей личной скидке на эту книгу и специальную ссылку вроде http://kniga-podarok.com.ua/book/ezoterika/299/2744/?cid=1421, где cid=1421 - это идентификатор скидочного купона.
Когда пользователь переходит по этой ссылке на страницу книги, то видит (см. скриншот, прилагается к этому заданию):
а) текст красный сверху над названием книги
б) старая цена перечеркнута, сверху красным написана новая цена
Если пользователь хочет оформить заказ на книгу, то цена для него - новая, т. е. со скидкой.
Предположим, пользователь перешел на книгу по "скидочной" ссылке, но не оформил заказ сразу, а "гуляет" по сайту или вообще ушел. Если он вернется обратно, даже не используя скидочную ссылку, то цена на "акционную" книгу для него должна остаться сниженной на все время до истечения срока действия купона. И страница книги имеет вид, описанный выше.
Нужно в админке создать раздел "Скидочные купоны". На главной странице этого раздела будет список действующих скидочных купонов.
Там купоны можно:
а) добавлять
б) редактировать
в) удалять
Скидочный купон - это таблица, в которой указывается:
а) На какую книгу дается скидка. Скидка каждого купона действует только на одну книгу!
б) Сумма скидки (не %, а именно сумма)
в) До какой даты действует купон
г) Текст, который будет сверху над названием книги. Админ может разбить его на несколько строк с помощью тега
После первого сохранения купона автоматически генерируется сссылка на книгу, которая запускает действие купона. Эту ссылку можно скопировать из списка действующих купонов на главной странице раздела админки "Скидочные купоны". Если купон перед сохранением не создавали, а редактировали, то ссылка не меняется.
Предположим, одновременно действуют несколько купонов на разные книги. Пользователь по специальной ссылке пришел на одну книгу. В этом случае, для него должны действовать и все остальные купоны, если он зайдет на страницу любой другой "акционной" книги, даже без специальной ссылки на нее. Т. е. система должна понимать, что "этот пользователь знает о скидочных купонах".