Задача: Реализовать функционал запроса оптовых цен на товары сайта с интеграцией в существующую CRM Bitrix.
Выполненные работы:
Frontend:
- Разработка адаптивной модальной формы с валидацией полей (имя, телефон, email, количество)
- Интеграция Яндекс SmartCaptcha для защиты от спама
- Динамическое заполнение данных товара (название, ID, ссылка, цена)
- UX: успешная отправка с анимацией и автозакрытием через 3 сек
Backend (Bitrix API):
- Создание AJAX-обработчика с проверкой капчи через curl
- Валидация и санитизация входящих данных
- Сохранение заявок в инфоблок с привязкой к товару
- Автоматическая отправка email-уведомлений через CEvent::Send
- Определение ценовой группы пользователя (CGroup::GetByID) с исключением технических групп
- Получение актуальной цены товара через CCatalogProduct::GetOptimalPrice
Дополнительно:
- Корректная работа с 8 уровнями цен (Мини ОПТ, ОПТ, ДИЛЕР и др.)
- Обработка цен с форматированием (пробелы, рубли)
- Логирование ошибок через try-catch
- JSON-ответы для AJAX
Технологии: Bitrix D7, PHP 8.1, JavaScript (ES6), Yandex SmartCaptcha API, REST API
Результат: Полностью рабочий модуль с интуитивным интерфейсом, надёжной защитой от спама и точным определением цен для разных групп клиентов.