Звонки по России бесплатно
8 (800) 775-94-09
Новокузнецк
Назад к списку статей

«Kvartus, не беси!», или Как мы делали сайт для тех, кто ищет свой дом

Ровно год назад мы запустили эксклюзивный сайт агентства недвижимости со сложной интеграцией системы Kvartus и теперь, отпоив программиста валерианкой, готовы об этом рассказать.

Артем Попов, будучи одним из самых молодых и современных предпринимателей, сайт заказал под стать себе. Яркий, сочный, интерактивный! Вызов был с азартом принят, и мы начали творить.

Работа шла своим чередом. Разработали структуру, создали прототипы. Без казусов и приключений отрисовали макеты, согласовали, приступили к верстке и программированию. И вот здесь-то нас поджидала Химера. Риэлторы агентства работают через CRM Kvartus, у которой не разработано собственное API.

Кvartus — это платный агрегатор крупнейших баз недвижимости России, созданный для удобства риэлторов в работе. На сегодняшний день аналогов этой системы нет.

Поэтому нам пришлось подстраиваться под правила игры, и написать собственный скрипт для обработки xml-файлов, генерируемых системой kvartus, чтобы публиковать на сайте только необходимую актуальную информацию.

Написали собственный скрипт для обработки xml-файлов

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

Итак, Kvartus дает возможность пакетной выгрузки объектов недвижимости в виде XML-файлов в различные базы и риэлторские сайты по недвижимости (realty.yandex.ru, cian.ru, realty.mail.ru, afy.ru, irr.ru, n1.ru и другие).

При этом для каждой такой базы стандарт XML-файла различается и содержит разный набор данных.

Например, в выгрузке для yandex нет информации о регионе объекта недвижимости и о его типе (новостройка/вторичный рынок).

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

Время недвижимости

После публикации сайта в сети мы не перестаем наблюдать за ним и его отношениями с Kvartus. Их дружба не всегда беззаботна. Когда риэлтор меняет настройки в системе или неверно заполняет атрибуты недвижимости, раздел «Недвижимость» начинает выглядеть как детище 15-летнего фрилансера — неверно присланные данные из Kvartus отображаются неправильно, хаотично, и шалит отображение квартир на карте. В такие моменты ладошки нашего программиста потеют, потому что каждый случай неполадок приходится разбирать индивидуально, находить проблемы и пути их решения.

Но это уже совсем другая история...

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

Берегите себя и своих близких. И свои сайты.



Получить консультацию
Нажимая на кнопку, вы даете согласие на обработку персональных данных
Добавить комментарий
Нажимая на кнопку, вы даете согласие на обработку персональных данных Отправить
social
ajax-loader
Поиск
ajax-loader
loader Яндекс.Метрика