Интернет-магазины алкогольных напитков
Компания занимается продажей алкогольных напитков, в том числе через интернет - магазины с ограниченным доступом.
Выполнили для клиента
Цели и задачи
Разработка и поддержка ряда интернет - магазинов, основанных на шаблоне Аспро - Максимум.
Выполненные работы
Развертывание и технические сложности начального этапа
Создание хоста для разработки потребовало нестандартных усилий: установка «1С-Битрикс» и шаблона «Аспро.Максимум» сопровождалась критическими ошибками. Первоначально не создавались инфоблоки каталога при установке типового решения «Интернет-магазин». После множества экспериментов проблема решилась пересозданием базы данных стандартным способом. Аналогичные сбои возникли при установке самого шаблона Аспро, что потребовало повторных попыток и активации лицензионного ключа. Позднее выяснилось, что ядро Битрикса было повреждено – пришлось полностью переустанавливать систему «с нуля» с пересозданием БД.
Адаптация шаблона и разработка кастомного функционала
Была проведена визуальная и функциональная адаптация шаблона Аспро под дизайн заказчика, а именно:
- изменение цветовой схемы, компоновки хедера, бокового меню;
- добавление баннеров, компонента вывода брендов на главную страницу и на детальную карточку товара;
- настройка фильтрации по свойству «сортовой состав»;
- реализация редиректов: при клике на бренд – на страницу бренда с переходом в каталог, при клике на свойство в анонсе товара – фильтрация по этому свойству;
- выведение логотипов брендов, свойств товаров в анонсах, карточке товара;
- удаление демо-контента, правки расположения текста и отключение лишних редиректов.
Интеграция с 1С: Управление торговлей
Синхронизация товарных позиций и заказов между сайтами и программным комплексом «1С Управление торговлей» стала одной из самых трудоемких задач.
Настройка почтовых уведомлений
Разработали и внедрили почтовые шаблоны для оповещения покупателей на всех этапах заказа – от формирования до статуса «исполнен». Процесс включал: анализ задачи, проверку вёрстки писем, миграции по созданию почтовых событий на основе кода из смежной задачи, замену шаблонов, исправление ошибок и тестирование.
Дополнительные доработки и багфиксинг
- Попап подтверждения возраста (18+) – изменили стандартный скрипт и шаблон попапа под нестандартный функционал.
- Проблема с отображением скидок и тизеров – проблема решилась настройками прав доступа для разных групп пользователей.
Управление кодом, ревью и поддержание чистоты репозитория
Тимлид по проекту провел значительную работу по приведению кода в порядок:
- сброс истории правок до первого коммита;
- удаление неиспользуемых шаблонов сайта и компонентов, минифицированных версий .min.js и .min.css;
- перенос заимствованных фрагментов в неймспейс проекта, загрузка через PSR-4, унификация обработчиков событий;
- решение конфликтов слияния при приёме изменений в мастер-ветку;
- фиксация изменений на сервере заказчика с учётом того, что проект был скопирован заказчиком с dev-окружения в промежуточном состоянии без согласования с исполнителем;
- настройка Git с учетом конфигурации сервера (уменьшение параллельных потоков сжатия для успешного пуша).
Итог
Проект был успешно реализован, кодовая база приведена к состоянию, пригодному для дальнейшего развития и поддержки.