О проекте
MyGiftCard — сервис, где пользователи выбирают и покупают электронные и физические подарочные карты. Для стабильной работы магазина важны не только каталог и оформление заказа, но и связанные процессы: регистрация, авторизация, оплата, доставка, уведомления и защита от мошеннических операций.
Iris Digital подключилась к техническому развитию проекта и решению текущих задач. Работы затрагивали как пользовательскую часть сайта, так и внутреннюю логику, административные инструменты и инфраструктуру.
Основные задачи
1. Обновление и поддержка 1С-Битрикс
Перед обновлением платформы требовалось снизить риск сбоев на рабочем сайте. Для этого мы проработали безопасный сценарий обновления:
- создать актуальную копию сайта;
- выполнить обновление 1С-Битрикс на тестовой среде;
- проверить работу ключевых разделов и функций;
- выявить и исправить ошибки;
- перенести проверенные изменения на рабочий сайт и проконтролировать результат.
В рамках поддержки также разбирали ошибки сайта и административной части, включая проблемы при редактировании базы знаний и работе форм.
2. Регистрация, авторизация и оформление заказа
Работали над пользовательскими сценариями, от которых зависит возможность оформить покупку:
- проверяли регистрацию с подтверждением по телефону;
- разбирали сбои при получении и вводе SMS-кода;
- корректировали переходы между шагами оформления заказа;
- прорабатывали авторизацию перед переходом к оформлению;
- проверяли отображение и работу контактных форм, в том числе B2C-формы;
- анализировали ошибки, возникавшие при оформлении доставки.
Отдельное внимание уделялось проверке контактных данных. Для адресов электронной почты важно применять корректную валидацию: знак «+», например, может быть допустимой частью email-адреса, поэтому правила проверки должны учитывать валидные форматы и требования проекта.
3. Платежи и защита от мошенничества
Для интернет-магазина подарочных карт особенно важны контроль оплаты и своевременное выявление подозрительных заказов. В рамках этого направления уточняли и прорабатывали логику антифрода:
- проверку заказов по заданным критериям;
- ограничение суммы заказа и общей суммы покупок на пользователя;
- настройки уведомлений о подозрительных операциях;
- хранение и управление данными, используемыми при проверках;
- сценарии для проверенных пользователей, для которых ограничения могут не применяться при соблюдении заданных условий.
Также анализировались запросы, связанные с блокировкой недобросовестных покупателей. Для таких случаев важно использовать управляемые правила и проверку идентификаторов, а не полагаться на нестандартные ответы сервера, которые могут привести к побочным эффектам.
4. Доставка и карточки товаров
Мы разбирали настройки доставки физических карт и отображение условий доставки на сайте. В частности, прорабатывались:
- переход от бесплатной доставки к платной;
- возможность рассчитывать стоимость доставки с учётом региона получателя;
- исправление ошибок, при которых доставка отображалась как недоступная;
- удаление устаревших блоков о бесплатной доставке из карточек товаров и других частей сайта.
5. Поиск и удобство работы с каталогом
Для улучшения поиска рассматривались задачи по развитию алгоритма подбора товаров. В требования вошли:
- поиск с учётом морфологии;
- поддержка запросов на кириллице и латинице;
- обработка опечаток и неточного написания;
- подсказки пользователю при вводе запроса.
Такой поиск помогает находить нужные товары не только при точном совпадении с названием, но и при вариациях написания.
6. Отчёты, уведомления и административные инструменты
Для упрощения внутренней работы требовалось автоматизировать формирование отчёта по внутренним счетам сайта:
- формировать отчёт ежедневно в 10:00;
- включать данные с начала текущего месяца по предыдущий календарный день;
- отправлять результат на заданный список адресов;
- предусмотреть настройку получателей в административной части.
Также актуализировались сервисные письма и связанные с ними настройки.
7. Технические настройки и SEO
В рамках сопровождения сайта решались задачи, связанные с его корректной работой в браузерах и поисковых системах:
- проверка и исправление robots.txt;
- добавление favicon и необходимых ссылок и метатегов;
- закрытие от индексации технических и тестовых доменов;
- проверка и настройка геолокации по IP;
- замена Google reCAPTCHA на капчу Яндекса;
- устранение проблем с формами и другими элементами интерфейса.
8. Код и инфраструктура
Помимо прикладной разработки, мы работали с технической основой проекта:
- разбирали минифицированные стили шаблона для последующей доработки;
- прорабатывали создание тестовой среды проекта в GitLab;
- анализировали перенос сайта на инфраструктуру Яндекса;
- для связанной системы SKY рассматривали очистку и сокращение базы данных, экспорт старых заказов в CSV и подготовку к переносу;
- добавляли недостающие данные в административные представления, в том числе номер заказа во внешней системе в архиве заказов.
Как организовали работу
Перед изменениями оценивали, какие части сайта и бизнес-процессов они затрагивают. Для крупных технических работ, например обновления 1С-Битрикс, предусматривали тестирование на копии сайта до переноса на рабочую среду. Для пользовательских функций проверяли связанные сценарии: от регистрации и получения SMS-кода до оплаты и доставки.
Такой подход позволял рассматривать задачи не изолированно, а с учётом влияния на весь путь пользователя и внутренние процессы магазина.
Результат
Iris Digital помогала поддерживать и развивать MyGiftCard: устранять ошибки, улучшать оформление заказа и административные процессы, актуализировать технические настройки и прорабатывать новые инструменты для защиты и автоматизации.
Работы охватывали сразу несколько уровней проекта — от backend-логики и базы данных до пользовательских форм, поиска, уведомлений и инфраструктуры. Это позволило последовательно решать текущие проблемы и закладывать основу для дальнейшего развития магазина.