Когда запускается крупный проект, вся команда и заказчик обычно готовы к тому, что проект будет сложным. Готовится план работ, строится архитектура, пишется база и накрутейший бэк, после чего спустя (условно) год со вздохом облегчения проект запускается в большое плавание. После чего начинается настоящая работа.
На работу над проектом также влияют множество факторов, один из них - производственный: разработчики и команды меняются, каждая следующая команда делает код все менее читаемым и сложным, старые компоненты дописываются, вставляются костыли, переписываются заново - и в результате код получается громоздким и непроизводительным, хотя с задачей, на первый взгляд, справляется.
Как и многие другие проекты, сайт Резиновой Подковы пришел к нам после не одной и не двух групп разработчиков, которые вносили свой вклад в развитие проекта. Для проекта на Битрикс это означает набор кастомизированных компонент, тонны малосвязного и недокументированного кода и отсутствие совместимости для обновления как платформы, так и версии php.
Цель - увеличение быстродействия, функционал подбора по автомобилю, SEO-блокОсобенностью старой реализации было то, что свойства каталога шин и дисков зависят не от конкретного диска, а от модели. Соответственно, стандартная реализация "умного фильтра" не подходит для задачи. В первом приближении был создан класс для оптимальной выборки по свойствам (кешированный, с оптимизированными запросами к базе), фильтрация стала поддерживать автоматическое сужение результатов поиска. К фильтру был добавлен подбор шин и дисков по автомобилю - на основании отдельных структурированных таблиц базы данных. Был внедрен алгоритм подбора шин и дисков с вариантами замены (тюнинга).Далее мы добавили к результатам выборки результаты по второму инфоблоку шин - шины под заказ. Стандартный функционал это не поддерживает, но нам удалось расширить наш класс фильтра достаточно для достижения этой цели.
Дополнительно были унифицированы и дописаны шаблоны вывода результатов фильтра, был осуществлен обратный переход от кастомизированного компонента к стандартному компоненту списка Битрикс (с обработкой), что возвращает возможность использовать обновления платформы. Чуть позднее была реализована возможность проверить количество в онлайн-режиме напрямую из данных 1С - в пик сезона число обращений по закупке и шиномонтажу может достигать десятков в секунду!
Кроме этого к результатам фильтра был добавлен SEO-блок, который смог поставить уникальные заголовки, тексты и метатеги к каждому различному результату поиска.
Фильтр товаров
Нами была разработана уникальная технология онлайн-записи в сервисные центры напрямую с сайта с прямым взаимодействием с 1С. Запись происходит в несколько кликов, удобна и интерактивна для пользователя, может полностью редактироваться менеджером сайта и интегрирована с 1С.Наша цель - предоставить пользователям актуальную информацию по сервисным центрам, дать возможность записи без привлечения менеджера, мобильно, с онлайн-подтверждением по смс.В технологическом плане это означало реализацию закрытого веб-сервиса для проверки ресурсов на шиномонтажных станциях, доступности нужных специалистов, составление для них расписания, проверки профилей пользователей "на лету". Масштабный блок работ и со стороны сайта и со стороны 1С окупил свои затраты: в горячие дни мы собрали около тысячи заявок за неделю через эту форму.
Онлайн - запись на сервис
Мы занимались развитием направления автосервис: был актуализирован список услуг, марок и моделей автомобилей, для которых они предоставляются. Был разработан алгоритм генерации тегов и текстов для каждой комбинации параметров, написан модуль для автоматического добавления полученных структур в карту сайта. Добавлен блок для индексации страниц с постраничной навигацией, разработан алгоритм для кастомной индексации товаров и услуг - в отличие от основного алгоритма Битрикс, мы выделили значимые обновления, и учитывали дату обновления только по ним.Был доработан модуль выгрузки в Яндекс-маркет - для добавления определенных ставок и текстов для товаров, согласно бизнес-процессам компании. Выгрузка в Яндекс-маркет была связана с выгрузкой из 1С, процесс выгрузки и управления ставками автоматизирован.
Был реализован объемный блок работ по интеграции Битрикс:Бизнес с «1С: Альфа-Авто» В рамках данного пункта была реализована процедура перехода на более новую версию Битрикс, реализована выгрузка шин и дисков на основе штатного функционала, осуществлен переход от торговых предложений к режиму многоскладовости. Настроен процесс выгрузки складов и типов цен, проведена реформа каталога по новому алгоритму распознавания моделей шин.Процесс выгрузки автоматизирован, настроена выгрузка в Яндекс-маркет на основании данных и статуса импорта 1С; настроен автоматический частичный и полный обмен. Реализован алгоритм сохранения URL, система кастомных справочников для моделей и цветов дисков.Дополнительно реализована выгрузка шин под заказ, также доработан вывод и фильтрация по дополнительному типу шин; выполнено слияние результатов поиска шин и шин под заказ.
Проведите конкурс среди участников CMS Magazine
Узнайте цены и сроки уже завтра. Это бесплатно и займет ≈5 минут.