>
>
>
«Kvartus, не беси!», или Как мы делали сайт для тех, кто ищет свой дом
Ровно год назад мы запустили эксклюзивный сайт агентства недвижимости со сложной интеграцией системы Kvartus и теперь, отпоив программиста валерианкой, готовы об этом рассказать.
Артем Попов, будучи одним из самых молодых и современных предпринимателей, сайт заказал под стать себе. Яркий, сочный, интерактивный! Вызов был с азартом принят, и мы начали творить.
Работа шла своим чередом. Разработали структуру, создали прототипы. Без казусов и приключений отрисовали макеты, согласовали, приступили к верстке и программированию. И вот здесь-то нас поджидала Химера. Риэлторы агентства работают через CRM Kvartus, у которой не разработано собственное API.
Кvartus — это платный агрегатор крупнейших баз недвижимости России, созданный для удобства риэлторов в работе. На сегодняшний день аналогов этой системы нет.
Поэтому нам пришлось подстраиваться под правила игры, и написать собственный скрипт для обработки xml-файлов, генерируемых системой kvartus, чтобы публиковать на сайте только необходимую актуальную информацию.
Ох, и непростая выдалась задачка. Легкая снаружи, адская внутри. Конечно, с официальным API мы бы получили результат гораздо быстрее, более качественный и с меньшим количеством выпитой валерьянки. Однако, дух авантюризма дал нам сил решить этот вопрос.
Итак, Kvartus дает возможность пакетной выгрузки объектов недвижимости в виде XML-файлов в различные базы и риэлторские сайты по недвижимости (realty. yandex. ru, cian. ru, realty. mail. ru, afy. ru, irr. ru, n1.ru и другие).
При этом для каждой такой базы стандарт XML-файла различается и содержит разный набор данных.
Например, в выгрузке для yandex нет информации о регионе объекта недвижимости и о его типе (новостройка/вторичный рынок).
Поэтому для выгрузки на сайт пришлось написать скрипт, который собирает, обрабатывает и сравнивает XML-файлы разных стандартов, чтобы собрать всю необходимую информацию в единый файл, необходимый для работы сайта.
После публикации сайта в сети мы не перестаем наблюдать за ним и его отношениями с Kvartus. Их дружба не всегда беззаботна. Когда риэлтор меняет настройки в системе или неверно заполняет атрибуты недвижимости, раздел «Недвижимость» начинает выглядеть как детище 15-летнего фрилансера — неверно присланные данные из Kvartus отображаются неправильно, хаотично, и шалит отображение квартир на карте. В такие моменты ладошки нашего программиста потеют, потому что каждый случай неполадок приходится разбирать индивидуально, находить проблемы и пути их решения.
Но это уже совсем другая история...
Главное, что мы хотели бы донести в этой чудной статье, это то, что интеграция сайтов с внешними системами — самый непредсказуемый процесс. От простой связи каталога сайта с 1С до серьезных нестандартных внедрений сторонних разработок. Поэтому стоит заранее на этапе оценки проекта разобраться в сервисе, с которым придется работать, чтобы избежать непредвиденных дополнительных расходов.
Берегите себя и своих близких. И свои сайты.
В данной статье мы с нашими программистами сделали подборку топовых CMS на рынке интернет-маркетинга. Описали их плюсы/минусы, примерн...