ТСС: наш автомобильный проект
17 Мар
Сайт ТСС — это один из немногих проектов, которые интересно было делать. Нетривиальные решения, аякс, связь с 1С.
Задача
Сделать сайт автомобильной компании. Сайт должен отображать актуальный модельный ряд, спец предложения и главное давать актуальные цены. Как всегда все кажется простым и лаконичным, пока не уйдешь в детали.
Анализ
При первом подходе задача оказалась весьма тривиальной: сайт визитка с каталогом. Но потом пошли частности. Первая проблема — как уместить на одной странице всю информацию об авто, включая десятки комплектаций, характеристик и цены? Подключить к ним акции и скидки. И что бы все это было красиво и не выглядело как помойка.
Вторая проблема — связь с 1С для получения актуальных цен. Технологически все просто, но база оказалась настолько аморфоной и сложной, что написать парсер, который бы по заводкой комплектации выдавал актуальную цену для сайта оказалось невозможно.
Решения
Основа решения — joomla + самописные модули.
Карточка авто
Начали с карточки. Для того, что бы уместить море информации решено было делать все на аяксе, подгружая только актуальные и нужные на данный момент данные. Всю карточку разделили на две зоны: визуальная информация о модели с выбором типа кузова, цвета и комплектации. Вторая зона — информация о конкретной комплектации, которую выбрал пользователь (технические характеристики, фото и пр). Все это убрали в нижнюю часть и разбили на вкладки, что бы создать видимость “структурированной” информации, а не помойки.
Акции скидки и дополнительную информацию убрали в левую колонку. Что бы не загромождать карточку рекламой сделали акции в виде слайдера, кстати получилось очень неплохо (хотя я сначала был против этой идеи). В целом получилось очень неплохо. В реале это можно оценить тут.
Кстати, что бы не городить свой модуль для управления кучей параметров, сделали все характеристики авто в виде xls файл. Для управления xls файлами написали простенький модуль для джумлы, который просто кладет файлы в указанную директорию и переименовывает их по заданному шаблону. Для надежности добавили простую систему версий, которая позволяет хранить историю изменений трех последних файлов и в случае экстренной ситуации быстренько откатиться на рабочий вариант. Система получилась весьма удобной.
Связь с 1С
Оказалась, что на стороне клиента стоит старая версия 1С, поэтому реалтайм связи базы и сайта не получилось. Да и клиенту это просто было не нужно, цены меняются не так часто. Это не продуктовый магазин. Поэтому в качестве рабочего решения использовали тот же xls файл, который при необходимости загружается через админку.
В процессе работы выяснялась одна маленькая проблема. Комплектации указанные на сайте не соотносятся с комплектациями в базе клиента. Но это еще пол беды. Вторая проблема — по ID комплектациям клиента не возможно без ручного фильтра составить таблицу соответствия с комплектациями на сайте. И вот тут возник ступор. Решение подсказал директор ТСС. У них в базе был внутренний классификатор, который процентов на 80 покрывал наши нужды. Вот к этому классификатору мы и привязались. Кстати, этот случай еще раз доказывает, что клиент обязательно должен принимать участие в разработке. Нельзя просто взять и отдать создание сайта в руки сторонней организации. Создание сайта — это совместная работа.
Мелочи
На главной сделали слайдер с баннерами, по аналогии с проектом для НСК
Добавили онлайн консультанта. Для консультанта использовали open source решение! И что самое удивительное, по функционалу оно не уступает платным аналогам. И самое главное он ставится на любой хостинг с поддержкой php+mysql. Никаких дополнительных модулей или библиотек. Все чисто и шустро.
Решение в реале можно погонять тут. Часть каталога авто еще не заполнено, но уверен, что скоро это исправят.
No comments yet