Техническое задание: Модуль выбора города доставки
Цель проекта
Разработать и внедрить на сайте удобный инструмент, позволяющий посетителю быстро и точно указать город для расчета стоимости и условий доставки заказанных товаров.
Основные требования к функционалу
- Автоматическое определение города: При первом посещении сайта или по клику пользователя система должна предложить определить город на основе геолокации браузера (через API Geolocation).
- Ручной выбор города: Предоставить пользователю возможность самостоятельно выбрать город из выпадающего списка или через поле поиска.
- Сохранение выбора: Выбранный город должен сохраняться в сессии или cookies, чтобы не запрашивать его повторно в течение одного визита.
- Визуальное отображение: На всех страницах сайта должен быть четко виден текущий выбранный город (например, в шапке сайта) с возможностью его быстрого изменения.
- Интеграция с CMS: Разработка ведется на платформе Битрикс. Все изменения должны корректно интегрироваться в существующую структуру сайта.
Технические детали
- Использование современных стандартов HTML5 Geolocation API.
- Реализация должна быть отзывчивой и корректно работать на мобильных устройствах.
- Список городов для выпадающего меню должен быть актуальным и управляемым через административную панель CMS.
- Необходимо предусмотреть обработку ошибок (например, если пользователь запретил доступ к геолокации).
Ожидаемый результат
Пользовательский интерфейс, который упрощает процесс указания локации, повышает удобство использования сайта и снижает вероятность ошибок при оформлении заказа из-за неправильно выбранного города доставки.