1.2. Что будет в нашей CMS
После того как мы ознакомились с существующими commerce сайтами, мы должны выделить функционал нашей будущей CMS. Очевидно, что мы должны дать возможность пользователям найти, посмотреть товары в различных категориях. Пользователи должны иметь возможность заказать эти товары, добавив их в корзину и через процесс оформления заполнять данные заказа для вычисления стоимости доставки, оплаты и налогов. А также мы сделаем панель администрирования заказов и товаров. Ниже распишем подробно весь функционал:
Продукты
Мы должны сделать следующий функционал для товаров:
- Поиск продуктов: нам нужен два списка продуктов каталог категорий и поиск по продуктам.
- Просмотр продуктов: пользователь нашел продукт и заинтересовался им, очевидно, мы должны дать возможность пользователю просмотреть товар подробнее. Поэтому мы должны иметь возможность выставлять продукту соответсвующую информацию (цену, вес, размеры, описание). Также неплохо было добавить возможность выставлять оценки и комментарии для товаров.
- Создать вишлист, чтобы пользователи могли добавлять товары, которые они бы хотели купить в будущем.
Оформление заказа
Процесс оформления заказа будет включать 3 этапа:
- Собирать товары в заказ
- Подтверждать заказ и если заказ оплачен, то подтверждать оплату
- Брать информацию о доставке
Админка
Также мы должны реализовать админку нашего сайта, который:
- Позволяет администрировать магазин
- Позволяет покупателям управлять их заказами и информацией к их аккаунту
Фреймворк
Мы будем делать нашу CMS на основе, каркасе, который дальше мы будем называть "фреймворком". Этот фреймворк поможет нам решать поставленные задачи быстрее и с более читабельным кодом. Также в будущем мы можем не ограничивать себя в функционале и добавлять новые и новые фичи. Вот тот минимальный набор функций, которые мы будем делать на фреймворке.
- Отображение и управление товарами
- Отображение и управление категория товаров
- Встраивание товаров, списков, категорий в другой функционал сайта
- Настройка товаров под магазин одежды
- Поиск по продуктам
- Фильтрация товаров по параметрам, таким как производитель, цвет и так далее
- Создание вишлистов, в которые пользователи могут добавлять товары, чтобы купить их потом
- Генерация рекомендованных товаров на основе предыдущих покупок
- Рассылка уведомлений на емайл, когда появляются новые товары в магазине
- Публикация рейтингов и отзывов для продуктов
- Использование корзины для хранения товаров перед оформлением заказа
- Вычисление стоимости на основе:
веса;
адреса доставки;
свободных правил (например бесплатная доставка при заказе от 2000 рублей) - Вычисление стоимости налога
- Управление кодами на скидку
- Управление подарочными сертификатами
- Управление реферальными скидками
- Подключение систем оплат
- Возможность редактирования пользователями их аккаунтов
- Возможность администратору управлять магазином
Помимо этого мы разберемся как:
- Переносить изменения с сервера для разработки на живой сайт
- Делать бекап магазина и разварачивать его обратно
- Активировать безопасное SSL-соединения для безопасного совершения покупки
И если будет время мы разберем как подключать различные стороние сервисы Google, yandex и другие.