Техническое задание:
Обновление цен и интеграция аналитики на сайт
1. Проблема
На сайте отображаются устаревшие цены (последнее обновление — 4 года назад), что вводит клиентов в заблуждение. Необходимо реализовать механизм обновления цен или замену функционала вывода цен по запросу через форму. Также нужно интегрировать Google Analytics для отслеживания эффективности сайта.
________________________________________
2. Цели
• Обеспечить актуальные цены на сайте или реализовать механизм запроса цены.
• Обеспечить удобную и безопасную форму обратной связи вместо вывода цены.
• Добавить код Google Analytics для аналитики.
________________________________________
3. Вариант 1: Обновление цен на основе Excel-документа
Функционал:
• Импорт Excel-файла с актуальными ценами в админ-панель.
• Соответствие товаров по артикулу.
• Автоматическое обновление цен на сайте в соответствии с файлом.
Требования:
• Excel должен содержать столбцы: Артикул, Цена.
• Если артикул не найден в базе – отображать сообщение или игнорировать.
• Разработать удобный интерфейс загрузки Excel-файла в админке.
________________________________________
4. Вариант 2: Скрытие цен + Форма запроса
Функционал:
• В админ-панели добавить переключатель: "Показать цены" / "Запросить цену".
• Если переключатель выключен:
o Вместо цены отображается кнопка "Запросить цену".
o После нажатия открывается модальное окно или новая страница с формой.
Форма запроса должна включать:
• Имя – обязательное поле.
• Номер телефона – проверка на валидность (только украинский номер или международный формат, например +380...).
• Email – проверка через регулярное выражение (валидный email-адрес).
• Товар (автоматически подставляется) – скрытое поле с названием или артикулом товара.
После отправки:
• Данные сохраняются в БД или отправляются на email администратора.
• Выводится сообщение: “Спасибо! Менеджер свяжется с вами в ближайшее время.”
________________________________________
5. Дополнительно: Google Analytics
Задача:
• Установить код Google Analytics (GA4) в <head> всех страниц сайта.
• Проверить корректность отправки событий:
o Открытие товарной страницы.
o Нажатие кнопки “Запросить цену”.
o Отправка формы.
________________________________________
6. Требования к безопасности и UX
• Все поля формы должны быть валидированы как на клиентском, так и на серверном уровне.
• Защита от спама (добавить Google reCAPTCHA v2 или v3).
• Сообщения об ошибках в форме должны быть понятными для пользователя.
________________________________________
7. Срок выполнения
• Ориентировочный срок: после согласования ТЗ.
________________________________________
8. Дополнительно
• Создать резервную копию сайта перед внесением изменений.
• Протестировать новый функционал на тестовом сервере или копии сайта.