Техническая поддержка сайта "Резиновая Подкова"

Когда запускается крупный проект, вся команда и заказчик обычно готовы к тому, что проект будет сложным. Готовится план работ, строится архитектура, пишется база и накрутейший бэк, после чего спустя (условно) год со вздохом облегчения проект запускается в большое плавание. После чего начинается настоящая работа.

  • выясняется,что что-то не учли
  • меняются схемы работы, часть функционала становится ненужной, часть - наоборот, необходимо дописывать
  • открываются точки в других городах, и для них нужен другой контент
  • реальных данных в сотни больше, чем планировалось, и процессорных мощностей не хватает
  • нужны изменения для хорошей индексации в поисковых системах

На работу над проектом также влияют множество факторов, один из них - производственный: разработчики и команды меняются, каждая следующая команда делает код все менее читаемым и сложным, старые компоненты дописываются, вставляются костыли, переписываются заново - и в результате код получается громоздким и непроизводительным, хотя с задачей, на первый взгляд, справляется.

Как и многие другие проекты, сайт Резиновой Подковы пришел к нам после не одной и не двух групп разработчиков, которые вносили свой вклад в развитие проекта. Для проекта на Битрикс это означает набор кастомизированных компонент, тонны малосвязного и недокументированного кода и отсутствие совместимости для обновления как платформы, так и версии PHP. 



Когда мы начинали работу над проектом, мы понимали - все и сразу сделать не получиться - нужна стратегия развития проекта и аналитика совершенных изменений. В связи с этим можно выделить объемные блоки работ, которые мы реализовывали. 

ЗАДАЧА

Сделать максимально удобный и производительный сайт для крупной сети автосервисов, распределенной по городам России.

РАБОЧИЙ ПРОЦЕСС
1Фильтр

Цель - увеличение быстродействия, функционал подбора по автомобилю, SEO-блок

Особенностью старой реализации было то, что свойства каталога шин и дисков зависят не от конкретного диска, а от модели. Соответственно, стандартная реализация "умного фильтра" не подходит для задачи. В первом приближении был создан класс для оптимальной выборки по свойствам (кешированный, с оптимизированными запросами к базе), фильтрация стала поддерживать автоматическое сужение результатов поиска. К фильтру был добавлен подбор шин и дисков по автомобилю - на основании отдельных структурированных таблиц базы данных. Был внедрен алгоритм подбора шин и дисков с вариантами замены (тюнинга).

Далее мы добавили к результатам выборки результаты по второму инфоблоку шин - шины под заказ. Стандартный функционал это не поддерживает, но нам удалось расширить наш класс фильтра достаточно для достижения этой цели.
Дополнительно были унифицированы и дописаны шаблоны вывода результатов фильтра, был осуществлен обратный переход от кастомизированного компонента к стандартному компоненту списка Битрикс (с обработкой), что возвращает возможность использовать обновления платформы. Чуть позднее была реализована возможность проверить количество в онлайн-режиме напрямую из данных 1С - в пик сезона число обращений по закупке и шиномонтажу может достигать десятков в секунду!
Кроме этого к результатам фильтра был добавлен SEO-блок, который смог поставить уникальные заголовки, тексты и метатеги к каждому различному результату поиска.

2Онлайн-запись

Нами была разработана уникальная технология онлайн-записи в сервисные центры напрямую с сайта с прямым взаимодействием с 1С. Запись происходит в несколько кликов, удобна и интерактивна для пользователя, может полностью редактироваться менеджером сайта и интегрирована с 1С.

Наша цель - предоставить пользователям актуальную информацию по сервисным центрам, дать возможность записи без привлечения менеджера, мобильно, с онлайн-подтверждением по смс.

В технологическом плане это означало реализацию закрытого веб-сервиса для проверки ресурсов на шиномонтажных станциях, доступности нужных специалистов, составление для них расписания, проверки профилей пользователей "на лету". Масштабный блок работ и со стороны сайта и со стороны 1С окупил свои затраты: в горячие дни мы собрали около тысячи заявок за неделю через эту форму.

3Внедрение мобильной версии
4Страницы сайта
prev
next
5Страницы услуг и SEO-оптимизация

Мы занимались развитием направления автосервис: был актуализирован список услуг, марок и моделей автомобилей, для которых они предоставляются. Был разработан алгоритм генерации тегов и текстов для каждой комбинации параметров, написан модуль для автоматического добавления полученных структур в карту сайта. Добавлен блок для индексации страниц с постраничной навигацией, разработан алгоритм для кастомной индексации товаров и услуг - в отличие от основного алгоритма Битрикс, мы выделили значимые обновления, и учитывали дату обновления только по ним.

Был доработан модуль выгрузки в Яндекс-маркет - для добавления определенных ставок и текстов для товаров, согласно бизнес-процессам компании. Выгрузка в Яндекс-маркет была связана с выгрузкой из 1С, процесс выгрузки и управления ставками автоматизирован.

6Интеграция с 1С

Был реализован объемный блок работ по интеграции Битрикс:Бизнес с «1С: Альфа-Авто»

В рамках данного пункта была реализована процедура перехода на более новую версию Битрикс, реализована выгрузка шин и дисков на основе штатного функционала, осуществлен переход от торговых предложений к режиму многоскладовости. Настроен процесс выгрузки складов и типов цен, проведена реформа каталога по новому алгоритму распознавания моделей шин.

Процесс выгрузки автоматизирован, настроена выгрузка в Яндекс-маркет на основании данных и статуса импорта 1С; настроен автоматический частичный и полный обмен. Реализован алгоритм сохранения URL, система кастомных справочников для моделей и цветов дисков.

Дополнительно реализована выгрузка шин под заказ, также доработан вывод и фильтрация по дополнительному типу шин; выполнено слияние результатов поиска шин и шин под заказ.

Цели, которых мы достигли
  • 1 автоматизация процессов
  • 2 повышение производительности выгрузки
  • 3 уменьшение расхода серверного времени
  • 4 расширен выгружаемый объем данных
  • 5 получена возможность масштабирования
  • 6 сайт отлично индексируется в поисковых системах
  • 7 рост продаж товаров и услуг
Над проектом работали
Программист 1С-Битрикс
Юлия Маменко
Обратный звонок
Подготовить магазин к ФЗ-54

Освободите себя от лишних штрафов и
переходите на новую кассу прямо сейчас!

Подготовить магазин к ФЗ-152

Освободите себя от лишних штрафов!