Структура проекта
- 1. Store
- 2. Cart
- 3. Users
- 4. Orders
- 5. Posts
Реализует основу интернет-магазина с экземплярами товаров в продаже, с системой поиска, фильтрации и различных способов отображения выбранных позиций. Дополнительно представлены брэнды, категории товаров, необязательная дополнительная информация о каждом экземпляре, информация о движении (продажа, просмотры и т.д), отдельный класс-модель изображений для продукции и отзывы, оставляемые авторизованными пользователями.
Реализует корзину покупателя. Реализация для анонима и авторизованного пользователя различаются. Поведение корзины анонима из сессии при авторизации пользователя реализуется двумя различными способами, выбор между которыми осуществляется в файле настроек проекта.
Аутентификация пользователей осуществляется по адресу почтового ящика, куда высылается пароль при регистрации на сайте. В случае утери пароля есть механизм восстановления. После регистрации пользователю необходимо активировать свой аккаунт. Зарегистрированный пользователь получает возможность участвовать в дискуссиях, оценивать продукцию, добавлять позиции в избранное и список сравнения, просматривать свою историю заказов. Кроме того сохраняются персональны данные, что упрощает саму процедуру заказа.
Реализует систему заказов. Зарегистрированные пользователи сохраняют свои данные для автоматического заполнения при последующих обращениях. Кроме того, имеется возможность просматривать историю заказов, а для адмнинистрации сайта - удобные инструменты для обработки заказов. Данные о заказаных позициях и пользователях хранятся в БД в сериализованном виде.
Реализация простого форума с возможностью для зарегистрированных пользователей оставлять комментарии как на общую тему, так и касательно определенного экземпляра продукции (благодаря системе поиска и выбора)