Оформление заказа (чекаут)
Одним из наиболее сложных в плане разработки интерфейсов оказался чекаут, так как система должна проверять количество остатков по товарам из корзины пользователя в определённом городе или аптеке. Было внедрено несколько сценариев:
- Если товары доступны, в текстовом поле показывается максимальное время подготовки заказа в рабочих днях.
- Если товары недоступны в определённом городе, они попадают в отдельный список и остаются в корзине.
- Если товары недоступны в определённой аптеке, происходит аналогичный сценарий при отсутствии лекарственной продукции в городе.
- Если в аптеке недостаточно товаров, пользователь получает сообщение, что количество выбранной продукции в его заказе снижено до доступного количества по данной аптеке.
Особенности разработки логики учета остатков товаров
Разработка логики учёта остатков товаров на сайте имеет следующий алгоритм:
1. Раз в сутки на сайт выгружаются остатки товара из торговых точек без учёта резерва под ранее полученные заказы.
2. В течение дня на сайте учитывается количество товара по заказам, которые прошли обработку оператором call-центра.
3. При поступлении новой версии прайс-листа торговой точки счётчики учёта товара по принятым заказам по торговой точке на сайте обнуляются.
Если товары недоступны в определённом городе, они попадают в отдельный список и остаются в корзине. Система предлагает пользователю посмотреть аналоги или добавить выбранные товары в Отложенное.
Из-за того, что интернет-магазин интегрируется непосредственно с целой сетью аптек в разных городах, логика учёта остатков товара обладает довольно сложной структурой.
Личный кабинет
На сайте предусмотрен личный кабинет для пользователей с историей заказов, привязкой ближайшей к дому аптеки, отзывами и просмотрами.
Личный кабинет выглядит следующим образом:
Адаптивная версия
Предусмотрена адаптивная вёрстка сайта.