ТСС: наш автомобильный проект

17 Мар

Сайт ТСС — это один из немногих проектов, которые интересно было делать. Нетривиальные решения, аякс, связь с 1С.

Задача

Сделать сайт автомобильной компании. Сайт должен отображать актуальный модельный ряд, спец предложения и главное давать актуальные цены. Как всегда все кажется простым и лаконичным, пока не уйдешь в детали.

Анализ

При первом подходе задача оказалась весьма тривиальной: сайт визитка с каталогом. Но потом пошли частности. Первая проблема — как уместить на одной странице всю информацию об авто, включая десятки комплектаций, характеристик и цены? Подключить к ним акции и скидки. И что бы все это было красиво и не выглядело как помойка.

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

Решения

Основа решения — joomla + самописные модули.

Карточка авто

Начали с карточки. Для того, что бы уместить море информации решено было делать все на аяксе, подгружая только актуальные и нужные на данный момент данные. Всю карточку разделили на две зоны: визуальная информация о модели с выбором типа кузова, цвета и комплектации. Вторая зона — информация о конкретной комплектации, которую выбрал пользователь (технические характеристики, фото и пр). Все это убрали в нижнюю часть и разбили на вкладки, что бы создать видимость “структурированной” информации, а не помойки.

Акции скидки и дополнительную информацию убрали в левую колонку. Что бы не загромождать карточку рекламой сделали акции в виде слайдера, кстати получилось очень неплохо (хотя я сначала был против этой идеи). В целом получилось очень неплохо. В реале это можно оценить тут.

Кстати, что бы не городить свой модуль для управления кучей параметров, сделали все характеристики авто в виде xls файл. Для управления xls файлами написали простенький модуль для джумлы, который просто кладет файлы в указанную директорию и переименовывает их по заданному шаблону. Для надежности добавили простую систему версий, которая позволяет хранить историю изменений трех последних файлов и в случае экстренной ситуации быстренько откатиться на рабочий вариант. Система получилась весьма удобной.

Связь с 1С

Оказалась, что на стороне клиента стоит старая версия 1С, поэтому реалтайм связи базы и сайта не получилось. Да и клиенту это просто было не нужно, цены меняются не так часто. Это не продуктовый магазин. Поэтому в качестве рабочего решения использовали тот же xls файл, который при необходимости загружается через админку.

В процессе работы выяснялась одна маленькая проблема. Комплектации указанные на сайте не соотносятся с комплектациями в базе клиента. Но это еще пол беды. Вторая проблема — по ID комплектациям клиента не возможно без ручного фильтра составить таблицу соответствия с комплектациями на сайте. И вот тут возник ступор. Решение подсказал директор ТСС. У них в базе был внутренний классификатор, который процентов на 80 покрывал наши нужды. Вот к этому классификатору мы и привязались. Кстати, этот случай еще раз доказывает, что клиент обязательно должен принимать участие в разработке. Нельзя просто взять и отдать создание сайта в руки сторонней организации. Создание сайта — это совместная работа.

Мелочи

На главной сделали слайдер с баннерами, по аналогии с проектом для НСК

Добавили онлайн консультанта. Для консультанта использовали open source решение! И что самое удивительное, по функционалу оно не уступает платным аналогам. И самое главное он ставится на любой хостинг с поддержкой php+mysql. Никаких дополнительных модулей или библиотек. Все чисто и шустро.

Решение в реале можно погонять тут. Часть каталога авто еще не заполнено, но уверен, что скоро это исправят.

No comments yet

Leave a Reply